1、仪表盘(Horizon)
2、计算(Nova)
- Nova有许多驱动,可以使其与Libvirt、Xen、VMware、Hyper-V和Docker等许多VM与容器技术对话。
- 这一组件由一些核心守护进程与服务组成。
- nova-compute 接受来自消息队列的动作
- nova-cnductor 控制计算守护进程与数据库之间的交互
- nova-scheduler 控制着与消息队列的交互,决定发送和传递到哪个Nova计算实例。
- nova-api 由nova运行的api服务
- nova-api-metedata 响应元数据请求并返回特定实例数据的Api服务
3、身份(Keystone)
- 在Kilo版本之后,Keystone改用Web服务器网关接口(WSGI),不在作为独立的守护进程。
4、网络(Neutron)
- 需要一个守护进程处理请求,用户常常根据需要自行部署运行插件和代理。
- neutron-server 一个接受并通过API向适当的Neutron插件发送请求的守护进程。
5、镜像服务(Glance)
- 需要实际的存储空间来保存镜像和镜像元数据的数据库
- glance-api 运行着API的守护进程
- glance-registry 一个内部的Glance注册表
6、块存储(Cinder)
- 块存储为计算实例提供持久性的基础存储,还可为运行中的实例增加额外存储。
- cinder支持由插件基础设施提供的多种不同类型的存储后台。
- cinder-api 接收请求并传递给卷守护进程
- cinder-backup 向存储服务提供商提供卷备份
- cinder-scheduler 负责在哪个存储节点上创建卷
- cinder-volume 与不同的存储服务交互
7、对象存储(Swift)
- Swift可与除Keystone外的其他身份服务一起运行。
- 定期程序
- swift-account-server 负责账户管理
- swift-container-server 负责管理容器和文件夹的映射
- swift-object-server 负责存储节点上的对象管理
- swift-proxy-server API
8、遥测(Ceilometer)
- 对一组指定的Openstack服务上的测量数据进行轮询
- 通过监测通知手机测量数据和事件
- 向特定目标发布所收集的数据,包括消息队列和传统的数据存储。
- ceilometer-agent-central
- ceilometer-agent-computer
- ceilometer-agent-notification
- ceilometer-api
- ceilometer-collector
9、裸机(Ironic)
- ironic-api 用于处理请求以及将这些请求发送至ironic-conductor的API
- ironic-conductor
- ironic-python-agent
10、编排(Heat)
- heat-api
- heat-api-cfn
- heat-engine
11、容器(Magnum)
# openstack只支持邻近版本升级。