一、PVE是什么
超融合基礎設施(Hyper-Converged Infrastructure,HCI)是一種集成了計算、存儲和網絡功能的架構,通常用于構建私有云和數據中心。Proxmox Virtual Environment(PVE)是一種流行的開源超融合解決方案,它提供了完整的虛擬化和容器化功能。
Proxmox VE基于Debian Linux,其架構主要包括以下幾個組件:
- 核心服務器:運行Proxmox VE軟件的物理服務器或虛擬機。
- 存儲:支持多種存儲類型,包括本地磁盤、iSCSI、NFS、Ceph等。
- 網絡:集成了網絡虛擬化功能,支持VLAN、橋接、NAT等。
- 計算資源:支持KVM(Kernel-based Virtual Machine)作為虛擬化技術。
- 管理界面:提供Web-based GUI和CLI(命令行界面)進行管理。
- 高可用性:支持故障轉移和負載均衡。

二、PVE的部署要點
1、PVE的部署流程
部署Proxmox VE的基本流程如下:
- 準備硬件:確保服務器硬件滿足Proxmox VE的最低要求。
- 下載ISO鏡像:下載Proxmox VE ISO 操作系統鏡像。
- 安裝操作系統:通過USB或CD/DVD啟動項,安裝Proxmox VE 操作系統。
- 配置主機:用瀏覽器訪問自帶的云管平臺,便捷配置主機信息。
2、為什么部署如此方便?
Proxmox VE之所以部署方便,有以下幾個原因:
- 高集成度:安裝包為操作系統鏡像ISO或DEB包,在物理機上一鍵安裝,免去復雜的軟件依賴和編排過程。里面包含了底層操作系統(Debian Linux, 64-bit)、PVE虛擬化軟件安裝包、支持KVM 和 LXC的linux內核、完整的管理工具軟件、基于Web的管理接口。
- 一體化配置:計算、存儲和網絡資源都可以通過統一的界面或命令行管理。
- 自動化:許多配置和管理任務可以通過模板和自動化腳本來完成。
- 靈活性:支持多種存儲和網絡解決方案,適應不同的業務需求。
- 社區支持:活躍的社區提供了大量的文檔、教程和論壇支持。
- 擴展性:易于擴展,可以通過增加節點來擴展資源。
3、安裝系統后需要哪些配置?
安裝完操作系統后,還需要進行一些配置才能使用Proxmox VE的全部功能:
- 存儲配置:需要根據存儲需求配置存儲資源。
- 網絡配置:需要設置網絡接口和虛擬網絡,以確保虛擬機和容器能夠訪問外部網絡。
- 資源分配:需要為虛擬機和容器分配CPU、內存和存儲資源。
- 安全設置:需要配置防火墻、訪問控制和其他安全措施。
- 備份和恢復:需要設置備份策略和恢復計劃。
三、PVE的集群管理技術
部署完后的資源配置和調度,依賴于PVE的集群管理技術。PVE內置了兩個主要的集群管理組件Corosync 和 Pacemaker ,它們是 Linux 高可用性集群 (HA) 的兩個關鍵組件,它們共同工作以實現服務的高可用性和故障轉移。
1、集群通信框架Corosync
Corosync 是一個基于 Linux 的集群通信框架,用于管理集群節點之間的消息傳遞和組通信。它提供了一種快速、可靠的方式,用于節點之間的通信,并能夠處理節點故障和網絡分區問題。
主要功能:
- 組通信:Corosync 維護一個組成員列表,并確保所有成員都能夠相互通信。
- 領導者選舉:在集群中自動選舉出一個領導者(主節點),以協調集群操作。
- 故障檢測:能夠檢測節點故障,并在必要時重新配置集群。
- 網絡分區處理:在網絡分區發生時,Corosync 可以配置為選擇一個分裂的集群部分繼續運行,以保證服務的可用性。
管理方面:
Corosync 本身不直接管理存儲、網絡或計算資源,但它為這些資源的管理提供了基礎的集群通信和協調機制。
2、集群管理器Pacemaker
Pacemaker 是一個用于管理集群資源的高級集群管理器,它可以與 Corosync 集成,以實現資源的監控、故障轉移和高可用性。
主要功能:
- 資源管理:Pacemaker 可以管理各種類型的資源,包括服務、IP 地址、文件系統等。
- 故障轉移:當一個資源在其節點上失敗時,Pacemaker 可以自動將該資源遷移到集群中的另一個節點上。
- 配置約束:允許定義資源之間的約束關系,例如,確保某些服務在特定的節點上運行。
- 監控和報告:監控資源的狀態,并在出現問題時提供報告和警報。
管理方面:
Pacemaker 直接管理計算資源,如確保關鍵服務在集群中的節點上運行。它也可以管理網絡資源,如虛擬 IP 地址,并通過與存儲集群管理器(如Ceph或GlusterFS)的集成,間接地參與存儲資源的管理。
四 結語
Proxmox VE提供了高度封裝的部署介質、簡單的部署流程、向導式管理的界面,同時為了良好地支持更多的外部基礎組件,支持對第三方組件的配置和接入。總的來說,它的經典技術架構、快速部署的思想、良好的接入組件擴展性值得我們參考和應用。