由于 OpenStack 的灵活性,您可以使用多种方式在多个节点或系统中分布其组件。图 1 中的样例体系结构仅显示一种在三个节点上部署组件的方式:
存储节点
计算节点
控制器节点
在该图中,控制器节点合并了 MySQL 数据库、EVS 控制器和消息代理软件 (RabbitMQ) 等 OpenStack 组件。
不过,还可以进一步细分组件。例如,您可以在五个节点中进行以下组件分布:
节点 1:RabbitMQ
节点 2:MySQL 数据库
节点 3:OpenStack 控制器组件,例如 Keystone、Glance、Horizon 等
节点 4:弹性虚拟交换机
节点 5:L3 代理
此外,您还可以有多个存储和计算节点。其他非核心 OpenStack 组件(例如 Ironic)还可以位于其各自的节点中。
由于此灵活性,您可以根据可用资源以及您希望在每个节点中对组件进行分组的方式来设计 OpenStack 基础结构。然后,您可以在每个系统上仅安装需要的 OpenStack 软件包,而不是在所有系统上安装整个 OpenStack 软件包。