讀古今文學網 > OpenStack系統架構設計實戰 > 2.3 物理架構 >

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 多服務器部署架構二