上QQ阅读APP看书,第一时间看更新
2.3 物理架构
Nova采用无共享、基于消息的架构,非常灵活,可将每个nova-service安装在单独的服务器上,这意味着安装Nova有多种可能的方法,可多节点部署。部署OpenStack过程中唯一的联合依赖性是Dashboard必须被安装在nova-api服务器上。Nova的几种部署架构如下。
(1)单节点
一台服务器运行所有的Nova服务,同时也驱动虚拟实例。这种配置只为尝试Nova或者开发目的。
(2)双节点
一个云控制器节点运行除nova-compute外的所有Nova服务,Compute节点运行nova-compute。这种配置主要用于对概念和开发环境的证明。
(3)多节点
通过简单部署nova-compute在一台额外的服务器以及拷贝nova.conf文件到这个新增的节点上,可在两节点的基础上,添加更多的Compute节点,形成多节点部署。在较为复杂的多节点部署中,还能增加一个卷控制器和一个网络控制器作为额外的节点。对于运行多个虚拟机实例的环境,至少需要4个节点。
一个可能的OpenStack计算多服务器部署(集群中联网的虚拟服务器可能会改变)如图2-2和图2-3所示。
图2-2 多服务器部署架构一
如果发现消息队列中大量的复制引发了性能问题,一种可选的架构是增加更多的Messaging服务器。在这种情形下,除了可以扩展数据库服务器外,还可以增加一台额外的RabbitMQ服务器。只要nova.conf中配置其指向的RabbitMQ服务器,并且这些服务器能向它发送消息。
图2-3 多服务器部署架构二