說明:兩臺控制節點和網絡節點做高可用;4臺存儲節點,存放生成的實例、上傳的鏡像,以及作為后端存儲;3臺計算節點;包含監控服務、日志收集服務;采用OpenStack Icehouse版本,系統為centos6.5(建議)。
①利用Pacemaker和corosync搭建控制節點高可用,為主從模式,當主節點出現故障,從節點接管主節點的工作;
②網絡節點Neutron的高可用采用crontab定時檢查網絡服務是否正常,若判斷有故障及時進行切換,建議采用vlan模式,經過測試其性能遠比gre模式的性能高;
③存儲節點Glusterfs,副本數為2,采用最新版本,防止單節點故障;
④日志收集ELK(Elasticsearch Logstash Kibana),由于網絡節點剩余的硬件資源最多,建議將Elasticsearch 和Kibana部署在這兩個網絡節點上,Logstash所有服務器多需要部署;日志收集可以提升運維效率;
⑤監控采用zabbix,分為兩部分,物理平臺的監控以及根據租戶進行監控,讓管理人員及時知道錯誤的產生,并及時做出應對,也可根據相應的監控數據,讓客戶對自己的主機進行及時調整,降低錯誤率;
zabbix-server部署在虛擬機上,使用vm高可用,各租戶只監控自己的vm,減少zabbix壓力,提升系統的健壯性。
只需通過查看Kibana便可定位到問題出現的原因,提升運維效率,保證系統的穩定性。
利用backup-volfile-server和backup-volfile-servers解決glusterfs連接單節點故障,解決數據存儲問題。
該架構利用L3的高可用,解決網絡單節點故障。