之前一直都听说过openstack,但是一直都没有整体的去了解过这个项目,所以现在开始去整体了解一下这个项目,因为了解的比较晚,所以直接从Ocata版本开始看了。

Openstack


OpenStack是一个云操作系统,可以控制整个数据中心的大型计算,存储和网络资源池,所有这些都通过dashboard 进行管理,从而为管理员提供控制权,同时赋予用户通过Web界面配置资源。
从上面的介绍可以看出,openstack是一个很庞大的系统,有很多组件组成,接下来我们介绍一下所有的组件。

OpenStack Services


服务功能
MuranoApplication Catalog服务
IronicBare Metal服务
Cinder快存储服务
Senlin集群服务
Storletsswift服务扩展的为数据自定义运算的服务
Nova计算服务
Magnum容器基础设施管理服务
Zun容器服务
HorizonDashboard
Sahara数据处理服务
Trove数据库服务
DesignateDNS服务
Congress策略治理服务
Keystone认证服务
Glance镜像服务
Watcher基础设置优化服务
BarbicanKey Management服务
Zaqar消息服务
Neutron网络服务
TackerNFV协调服务
Swift目标存储服务
Heat调度服务
Cloudkitty服务转换为价格
Vitrage问题原因分析服务
Searchlight搜索服务
Manila共享文件系统服务
Aodh根据指标提供报警和通知
Ceilometer数据采集服务
Panko事件监测服务
Gnocchi存储指标监测服务
MistralWorkflow服务

以上就是各个服务,他们在一起会担起了差不多整个云计算的模块,在这里我首先需要关注的就是网络服务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,取而代之的可能是分布式控制器。

模块关系图

请输入图片描述

请输入图片描述

最后修改:2021 年 08 月 20 日
如果觉得我的文章对你有用,请随意赞赏