Openstack学习一

openstack

管理服务

管理支持服务

  • Mysql
    • 数据库作为基础、扩展服务生产的数据存放的地方
  • Qpid
    • 消息代理(也称为消息中间件)为其他各种服务之间提供了统一的消息通信服务

基础管理服务

  • Keystone
    • 认证管理服务
      • 提供了对其余组件的认证信息、令牌的管理,创建,修改等等,使用Mysql作为统一的数据库
  • Glance
    • 镜像管理服务
      • 提供了对虚拟机部署的时候所能提供的镜像管理,包含镜像的导入,格式,以及制作想对应的模板
  • Nova
    • 计算管理服务
      • 提供了对计算节点的Nova的管理,使用Nova-API进行通信
  • Neutron
    • 网络管理服务
      • 提供了对网络节点的网络拓扑管理,同时提供Neutron在Horizon的管理面板
  • Horizon
    • 控制台服务
      • 提供了以web的形式对所有节点的所有服务的管理,通常称为dashboard

拓展管理服务

  • Cindef
    • 块存储服务,提供了管理存储节点的CInder相关,同时提供CInder在Horizon中的管理面板
  • Swift
    • 对象存储服务,提供管理存储节点的Swift相关,同时提供Swift在Horizon中的管理面板
  • Trove
    • 数据库服务,提供管理数据库节点的Trove相关,同时提供Trover在Horizon中的管理面板
  • Heat
    • 集群服务,提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性
  • CentimeTer
    • 监控服务,提供了对物力资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件之下除法相应的动作,

结构

网络节点结构

  • 服务
    • Neutron
  • 网络节点至少包含三个网络端口
    • eth0
      • 用于与控制节点进行通信
    • eth1
      • 用于与除了控制节点之外的计算、储存节点之间的通行
    • eth2
      • 用于外部的虚拟机与相应的网络之间的通信

计算节点架构

  • 服务
    • 基础服务
      • Nova
        • 提供虚拟机的创建,运行,迁移,快照等各种围绕虚拟机的服务,并提供API与控制节点对接,有控制节点下发任务
      • Neutron
        • 提供计算节点与网络节点之间的通信服务
    • 扩展服务
      • Telemeter
        • 提供计算节点的监控代理,将虚拟机的情况反馈到控制节点,是Centimeter的代理服务
  • 计算节点至少包含两个网络端口
    • eth0
      • 与控制节点进行通信,受控制节点统一调配
    • eth1
      • 与网络节点,存储节点进行通信

存储节点架构

  • 服务
    • Cinder
      • 块存储服务,提供相应的块存储,简单来说,就是虚拟出一块磁盘,可以挂载到相应的虚拟机上,不收文件系统等因素影响,对于虚拟机来说,这个操作就是新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载,卸载,格式化,转换文件系统等操作,大多数用于虚拟机空间不足的情况下的空间扩容等
    • Swift
      • 对象存储服务,提供相对应的对象服务,简单来说,就是虚拟出一块磁盘空间,可以在这个空间中存放文件,也仅仅是存放文件,不能进行格式化,转换文件系统,大多数应用于云磁盘、文件
      • 子主题 2
  • 存储节点包含最少两个网络接口
    • eth0
      • 与控制节点进行通信,接受控制节点任务,手控制节点统一调配
    • eth1
      • 与计算\网络节点进行通信,完成控制节点下发的任务

组件与服务

Nova

  • 计算服务

Neutron

  • 网络服务

Swift

  • 对象存储服务

Cinder

  • 块存储服务

Glance

  • 镜像服务

Keystone

  • 认证服务

Horizon

  • UI服务\dashboard

Ceilometert

  • 监控服务

Heat

  • 集群服务

Trove

  • 数据库服务