之前一直都听说过openstack,但是一直都没有整体的去了解过这个项目,所以现在开始去整体了解一下这个项目,因为了解的比较晚,所以直接从Ocata版本开始看了。
Openstack
OpenStack是一个云操作系统,可以控制整个数据中心的大型计算,存储和网络资源池,所有这些都通过dashboard 进行管理,从而为管理员提供控制权,同时赋予用户通过Web界面配置资源。
从上面的介绍可以看出,openstack是一个很庞大的系统,有很多组件组成,接下来我们介绍一下所有的组件。
OpenStack Services
| 服务 | 功能 |
|---|---|
| Murano | Application Catalog服务 |
| Ironic | Bare Metal服务 |
| Cinder | 快存储服务 |
| Senlin | 集群服务 |
| Storlets | swift服务扩展的为数据自定义运算的服务 |
| Nova | 计算服务 |
| Magnum | 容器基础设施管理服务 |
| Zun | 容器服务 |
| Horizon | Dashboard |
| Sahara | 数据处理服务 |
| Trove | 数据库服务 |
| Designate | DNS服务 |
| Congress | 策略治理服务 |
| Keystone | 认证服务 |
| Glance | 镜像服务 |
| Watcher | 基础设置优化服务 |
| Barbican | Key Management服务 |
| Zaqar | 消息服务 |
| Neutron | 网络服务 |
| Tacker | NFV协调服务 |
| Swift | 目标存储服务 |
| Heat | 调度服务 |
| Cloudkitty | 服务转换为价格 |
| Vitrage | 问题原因分析服务 |
| Searchlight | 搜索服务 |
| Manila | 共享文件系统服务 |
| Aodh | 根据指标提供报警和通知 |
| Ceilometer | 数据采集服务 |
| Panko | 事件监测服务 |
| Gnocchi | 存储指标监测服务 |
| Mistral | Workflow服务 |
以上就是各个服务,他们在一起会担起了差不多整个云计算的模块,在这里我首先需要关注的就是网络服务Neutron,然后就是计算服务Nova。
部署节点
接下来我们先关注一下几个服务的部署,一般IaaS部署的时候,都是需要三类节点,控制节点、计算节点和网络节点,我们分别看一下需要的基本部署以及服务的作用。
控制节点
- glance-api镜像API服务
- glance-registry给glance-api提供api调用
- cinder-api
- cinder-scheduler
- nova-api主要是API服务器
- nova-conductor主要是rpc服务器
- nova-consoleauth提供token验证
- nova-novncproxy支持web的vnc服务
- nova-scheduler主要是调度器
- neutron-server
计算节点
- nova-compute
网络节点
- neutron-openvswitch-agent
以上都是没有控制器的情况下,如果有了控制器,有些节点可能还有些服务不需要,比如neutron-openvswitch-agent,取而代之的可能是分布式控制器。

