完善高可用的企業私有云通常由以下這些組成:
管理節點:作為一個完善的OpenStack私有云集群,管理節點應該具備“帶外”和“帶內”管理功能,通過“帶外”管理,實現裸機服務器的系統部署、遠程開關機等功能,通過“帶內”管理實現私有云集群的操作系統和OpenStack集群的部署管理。通常,帶外和帶內管理功能可以獨立部署,也可合并在同一個管理節點上實現。在私有云集群中,除了集群管理之外,管理節點通常還會承擔整個集群的共享倉庫源,如Docker容器鏡像倉庫、yum源倉庫以及操作系統鏡像存放等功能。因此,在管理節點配置選型方面,需要考慮適當的本地存儲空間,依據受管集群的規模大小,可以考慮配置適當的CPU、內存資源。
控制節點:控制節點主要向OpenStack私有云用戶提供管理控制集群的API,是用戶與OpenStack云計算資源池進行交互的關鍵。控制節點通常運行OpenStack集群所依賴的基礎架構軟件,如RabbitMQ、MariaDB、HAProxy、Keepalived等。除此之外,控制節點還運行OpenStack各個項目的API服務,如Nova-api、Cinder-api和Glance-api等。對于一個面向生產環境的OpenStack高可用集群,控制節點應由奇數臺(至少三臺)物理服務器組成高可用集群。
計算節點:計算節點是OpenStack對外提供計算資源的關鍵,通常由運行Hypervisor虛擬化引擎的物理服務器組成。在基于KVM的OpenStack私有云集群中,計算節點主要運行Nova-compute和libvirt服務。在計算節點物理服務器選型方面,為了保證虛擬機的熱遷移和高可用,最好選用相同廠商、相同型號的CPU作為計算節點物理服務器,同時配置盡可能多的CPU和內存資源。如果網絡采用Multi-host或者DVR(分布式虛擬路由)模式,則須考慮為計算節點規劃用于外網通信的萬兆網卡,對于計算節點之間或計算節點與控制節點之間通信的隧道網絡,可配置多張物理網卡并以多網口綁定方式增加帶寬。
存儲節點:存儲節點主要為OpenStack私有云提供塊存儲、對象存儲或文件存儲服務。在OpenStack私有云中,使用最普遍的還是Cinder塊存儲和Ceph分布式存儲。如果僅使用OpenStack原生的塊存儲服務,則存儲節點主要運行Cinder-volume服務;如果使用Ceph分布式存儲集群,則存儲節點運行Ceph-osd進程,通常Ceph-mon進程會部署在控制節點。就主流的OpenStack私有云建設而言,Ceph是推薦的最佳實踐。
網絡節點:網絡節點為OpenStack私有云提供二層和三層網絡服務,在官方推薦的OpenStack集群規劃配置中,建議通過獨立的網絡節點提供網絡服務。考慮到網絡瓶頸和服務高可用問題,在實際的OpenStack高可用集群部署中,通常把網絡服務部署在三個控制節點上,結合負載均衡(HAProxy)和虛擬路由冗余協議(Keepalived/VRRP)實現網絡服務的高可用。
回答所涉及的環境:聯想天逸510S、Windows 10。
完善高可用的企業私有云通常由以下這些組成:
管理節點:作為一個完善的OpenStack私有云集群,管理節點應該具備“帶外”和“帶內”管理功能,通過“帶外”管理,實現裸機服務器的系統部署、遠程開關機等功能,通過“帶內”管理實現私有云集群的操作系統和OpenStack集群的部署管理。通常,帶外和帶內管理功能可以獨立部署,也可合并在同一個管理節點上實現。在私有云集群中,除了集群管理之外,管理節點通常還會承擔整個集群的共享倉庫源,如Docker容器鏡像倉庫、yum源倉庫以及操作系統鏡像存放等功能。因此,在管理節點配置選型方面,需要考慮適當的本地存儲空間,依據受管集群的規模大小,可以考慮配置適當的CPU、內存資源。
控制節點:控制節點主要向OpenStack私有云用戶提供管理控制集群的API,是用戶與OpenStack云計算資源池進行交互的關鍵。控制節點通常運行OpenStack集群所依賴的基礎架構軟件,如RabbitMQ、MariaDB、HAProxy、Keepalived等。除此之外,控制節點還運行OpenStack各個項目的API服務,如Nova-api、Cinder-api和Glance-api等。對于一個面向生產環境的OpenStack高可用集群,控制節點應由奇數臺(至少三臺)物理服務器組成高可用集群。
計算節點:計算節點是OpenStack對外提供計算資源的關鍵,通常由運行Hypervisor虛擬化引擎的物理服務器組成。在基于KVM的OpenStack私有云集群中,計算節點主要運行Nova-compute和libvirt服務。在計算節點物理服務器選型方面,為了保證虛擬機的熱遷移和高可用,最好選用相同廠商、相同型號的CPU作為計算節點物理服務器,同時配置盡可能多的CPU和內存資源。如果網絡采用Multi-host或者DVR(分布式虛擬路由)模式,則須考慮為計算節點規劃用于外網通信的萬兆網卡,對于計算節點之間或計算節點與控制節點之間通信的隧道網絡,可配置多張物理網卡并以多網口綁定方式增加帶寬。
存儲節點:存儲節點主要為OpenStack私有云提供塊存儲、對象存儲或文件存儲服務。在OpenStack私有云中,使用最普遍的還是Cinder塊存儲和Ceph分布式存儲。如果僅使用OpenStack原生的塊存儲服務,則存儲節點主要運行Cinder-volume服務;如果使用Ceph分布式存儲集群,則存儲節點運行Ceph-osd進程,通常Ceph-mon進程會部署在控制節點。就主流的OpenStack私有云建設而言,Ceph是推薦的最佳實踐。
網絡節點:網絡節點為OpenStack私有云提供二層和三層網絡服務,在官方推薦的OpenStack集群規劃配置中,建議通過獨立的網絡節點提供網絡服務。考慮到網絡瓶頸和服務高可用問題,在實際的OpenStack高可用集群部署中,通常把網絡服務部署在三個控制節點上,結合負載均衡(HAProxy)和虛擬路由冗余協議(Keepalived/VRRP)實現網絡服務的高可用。
回答所涉及的環境:聯想天逸510S、Windows 10。