之前一直都听说过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,取而代之的可能是分布式控制器。