搭建一个基于OpenStack云平台的测试环境,不要求HA,需要考虑安装哪些必备组件?

公司要搭建一个基于OpenStack云平台的测试环境,不要求HA。那么需要考虑安装哪些必备组件?通过这些组件可以实现OpenStack环境的哪些功能?显示全部

公司要搭建一个基于OpenStack云平台的测试环境,不要求HA。那么需要考虑安装哪些必备组件?通过这些组件可以实现OpenStack环境的哪些功能?

收起
参与13

查看其它 4 个回答int32bit的回答

int32bitint32bit研发工程师民生银行

OpenStack几乎所有的组件都是可插拔的,各个组件功能独立,不同的组件之间松耦合没有强关联,彼此之间通过API通讯,OpenStack包括的所有组件列表参考https://www.openstack.org/software/project-navigator/openstack-components#openstack-services

需要部署哪些组件通常根据自己需求决定。通常来说,如果需要部署一套自己的IaaS私有云环境,需要部署的几个核心组件为:

Keystone:认证和授权、服务目录。
Glance:镜像服务。
Nova:计算服务。
Cinder:块存储服务。
Neutron:网络服务。

以上是OpenStack的几个基础服务,也是部署率最高的几个组件。另外Heat服务也是一个比较常用的组件,负责基础资源的编排,Swift提供对象存储服务。

OpenStack的高级服务基本都是围绕如上这些基础服务封装或者组合而成的。比如Trove提供数据库服务,它会首先调用Heat的编排服务创建资源,Heat根据模板调用Nova创建虚拟机、Cinder创建volume、Neutron创建port、安全组等,数据库的日志以及备份保存到Swift对象存储中。Sahara创建Hadoop/Spark集群、Magnum创建K8S集群等都是类似的原理。

当然以上所有的基础服务都不是必须的,各个组件的功能都是完备的,服务都是完整的,Keystone不仅仅可以作为OpenStack组件的认证,其他外部系统也可以对接Keystone认证,比如K8S就支持Keystone认证。再比如Cinder提供块存储服务,但其实它并不关心消费者是谁,除了Nova虚拟机,还可以是容器或者裸机,参考https://zhuanlan.zhihu.com/p/29905177,因此部署Cinder并不一定需要部署Nova,甚至Keystone都不需要,社区已经有cinder standalone部署方案了。

银行 · 2018-09-21

回答者

int32bit
研发工程师民生银行
擅长领域: 云计算私有云云管平台

int32bit 最近回答过的问题

回答状态

  • 发布时间:2018-09-21
  • 关注会员:5 人
  • 回答浏览:2815
  • X社区推广