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