企業私有云的四個高可用部署指以下這些:
控制服務高可用:目前主流的OpenStack控制服務高可用主要分為兩大類,即基于Pacemaker和HAProxy的解決方案、基于Keepalived和HAProxy的解決方案。在這兩種方案中,OpenStack控制服務和基礎架構服務通常都部署在三臺控制節點上,OpenStack控制服務以Active/Active或Active/Passive高可用模式運行在三個控制節點上,并且OpenStack基礎架構服務的高可用實現在兩種解決方案中是類似的,如通過消息隊列鏡像形式實現RabbitMQ服務的高可用,通過Galera集群實現MySQL或MariaDB數據庫服務的高可用,通過列表形式實現Memcache緩存服務高可用。兩種高可用解決方案的不同之處在于OpenStack服務的運行管理模式和服務IP地址高可用的實現方式。
網絡服務高可用:在OpenStack私有云部署中,網絡服務是非常關鍵的環節。網絡服務的高可用主要涉及API服務、L2和L3服務的高可用。API由于是無狀態服務,因此通過三控制節點和HAProxy負載均衡器即可解決,但是像L3這種有狀態服務,則需專門的高可用解決方案。目前主流的L3高可用解決方案主要有L3 HA和DVR兩種。
存儲服務高可用:Cinder項目是OpenStack私有云建設中最主要的存儲服務提供者,但是Cinder服務的高可用一直被詬病,其主要原因在于Cinder-volume使用了本地鎖,因此無法實現在Active/Active高可用模式下運行。因此,對于Cinder存儲服務的高可用,目前主流的做法仍然是通過HAProxy實現Cinder-api和Cinder-scheduler的高可用,并將Cinder-volume以Active/Passive模式運行在Pacemaker集群中,由Pacemaker來控制Cinder-volume的高可用。例如當Pacemaker發現原來處于Active的Cinder-volume出現故障后,就會嘗試重新啟動該服務,如果不能在該節點上重新啟動Cinder-volume服務,則在其他節點上將處于Passive的Cinder-volume服務提升為Active狀態,從而繼續提供存儲服務。雖然Active/Passive模式的Cinder-volume可在多數情況下滿足存儲服務高可用需求,但是仍然存在很多問題。
計算服務高可用:計算服務是OpenStack私有云中最核心的服務,由于社區一直未提供完善的計算服務高可用解決方案,因此很多傳統企業用戶呼吁的虛擬機高可用功能也只能通過第三方基礎架構軟件來實現,其中最主流的便是由RedHat主導的Pacemaker_remote計算服務高可用解決方案。Pacemaker_remote是RedHat專門針對Pacemaker集群16節點限制而開發的集群管理軟件,其主要部署在計算節點上,從而將計算節點與控制節點全部加入Pacemaker集群,最終將OpenStack計算服務納入Pacemaker集群中并進行高可用實現。
回答所涉及的環境:聯想天逸510S、Windows 10。
企業私有云的四個高可用部署指以下這些:
控制服務高可用:目前主流的OpenStack控制服務高可用主要分為兩大類,即基于Pacemaker和HAProxy的解決方案、基于Keepalived和HAProxy的解決方案。在這兩種方案中,OpenStack控制服務和基礎架構服務通常都部署在三臺控制節點上,OpenStack控制服務以Active/Active或Active/Passive高可用模式運行在三個控制節點上,并且OpenStack基礎架構服務的高可用實現在兩種解決方案中是類似的,如通過消息隊列鏡像形式實現RabbitMQ服務的高可用,通過Galera集群實現MySQL或MariaDB數據庫服務的高可用,通過列表形式實現Memcache緩存服務高可用。兩種高可用解決方案的不同之處在于OpenStack服務的運行管理模式和服務IP地址高可用的實現方式。
網絡服務高可用:在OpenStack私有云部署中,網絡服務是非常關鍵的環節。網絡服務的高可用主要涉及API服務、L2和L3服務的高可用。API由于是無狀態服務,因此通過三控制節點和HAProxy負載均衡器即可解決,但是像L3這種有狀態服務,則需專門的高可用解決方案。目前主流的L3高可用解決方案主要有L3 HA和DVR兩種。
存儲服務高可用:Cinder項目是OpenStack私有云建設中最主要的存儲服務提供者,但是Cinder服務的高可用一直被詬病,其主要原因在于Cinder-volume使用了本地鎖,因此無法實現在Active/Active高可用模式下運行。因此,對于Cinder存儲服務的高可用,目前主流的做法仍然是通過HAProxy實現Cinder-api和Cinder-scheduler的高可用,并將Cinder-volume以Active/Passive模式運行在Pacemaker集群中,由Pacemaker來控制Cinder-volume的高可用。例如當Pacemaker發現原來處于Active的Cinder-volume出現故障后,就會嘗試重新啟動該服務,如果不能在該節點上重新啟動Cinder-volume服務,則在其他節點上將處于Passive的Cinder-volume服務提升為Active狀態,從而繼續提供存儲服務。雖然Active/Passive模式的Cinder-volume可在多數情況下滿足存儲服務高可用需求,但是仍然存在很多問題。
計算服務高可用:計算服務是OpenStack私有云中最核心的服務,由于社區一直未提供完善的計算服務高可用解決方案,因此很多傳統企業用戶呼吁的虛擬機高可用功能也只能通過第三方基礎架構軟件來實現,其中最主流的便是由RedHat主導的Pacemaker_remote計算服務高可用解決方案。Pacemaker_remote是RedHat專門針對Pacemaker集群16節點限制而開發的集群管理軟件,其主要部署在計算節點上,從而將計算節點與控制節點全部加入Pacemaker集群,最終將OpenStack計算服務納入Pacemaker集群中并進行高可用實現。
回答所涉及的環境:聯想天逸510S、Windows 10。