⚙️ Proxmox VE Cluster 建置教學:多節點同步與 HA 高可用設定
當你的虛擬化環境超過一台主機時,Proxmox Cluster 可讓多節點共享資源、集中管理與自動故障轉移。 本篇將帶你從建立 Cluster、加入節點、設定高可用群組,到模擬故障轉移,完整實現企業級的高可用架構(HA)。
📑 目錄
- 一、Cluster 與 HA 概念
- 二、環境規劃與前置條件
- 三、建立 Cluster 與加入節點
- 四、啟用 HA 管理器與群組設定
- 五、模擬節點故障與自動轉移
- 六、延伸:Ceph / ZFS 整合與儲存共用
- 七、監控與維運建議
- 🔗 延伸閱讀
一、Cluster 與 HA 概念
- 🧩 **Cluster**:由多台 Proxmox 節點組成,透過 corosync 網路互相同步狀態。
- ⚙️ **HA Manager**:高可用控制器,監控節點狀態,於失效時自動在其他節點啟動 VM。
- 🗳 **Quorum**:投票機制,避免「腦裂(split-brain)」問題;需過半節點在線。
👉 建議至少 3 節點組成 Cluster,若僅 2 節點可加入「QDevice」作為投票協調節點。
二、環境規劃與前置條件
# 範例環境
Node1:pve1 (192.168.10.11)
Node2:pve2 (192.168.10.12)
Node3:pve3 (192.168.10.13)
# 確認每台主機都能解析主機名
ping pve1.local
ping pve2.local
ping pve3.local
- 各節點安裝相同版本 Proxmox VE。
- 時間同步(Chrony/NTP)需一致。
- 管理網路(corosync)建議使用獨立 VLAN 或網卡。
三、建立 Cluster 與加入節點
於第一台節點(pve1)建立 Cluster:
# 在 Node1 建立 Cluster
pvecm create mycluster
# 查看 Cluster 狀態
pvecm status
於其他節點(pve2、pve3)加入:
# 從 pve1 複製加入指令(Web UI → Cluster → Join Information)
pvecm add 192.168.10.11
# 或手動指定
pvecm add pve1.local -use_ssh 1
成功後在 Web 介面 Datacenter → Cluster 會看到所有節點列出。
四、啟用 HA 管理器與群組設定
Proxmox 內建 HA Manager,不需額外套件。
- 開啟 Datacenter → HA
- 點擊 Add → Group 建立群組(如
core-vm)並選擇節點成員。 - 於 VM/CT 設定頁 → HA → Add to HA,指定 Group 與 Priority。
# CLI 方式
ha-manager group add core-vm --nodes pve1,pve2,pve3
ha-manager add vm:100 --group core-vm --state started --max_restart 3 --max_relocate 2
此時若 pve1 故障,VM100 將自動轉移至 pve2 或 pve3。
五、模擬節點故障與自動轉移
為驗證 HA 是否生效,可模擬網路或電源中斷:
# 關閉節點網路(模擬失聯)
ifdown vmbr0
# 在其他節點觀察
ha-manager status
journalctl -u pve-ha-crm
若 HA 配置正確,其他節點會於 30 秒內偵測並自動重啟目標 VM。
六、延伸:Ceph / ZFS 整合與儲存共用
- 🔹 **ZFS over iSCSI / NFS**:快速共享 VM Disk,適合小型環境。
- 🔹 **Ceph Storage Cluster**:分散式物件儲存,支援即時同步與冗餘。
- 🔹 **PBS + Cluster**:結合集中備份,達到完整異地容錯架構。
# Ceph 初始化範例(簡化)
pveceph install
pveceph init --network 192.168.20.0/24
pveceph createmon
pveceph createosd /dev/sdb
pveceph createmgr
pveceph status
七、監控與維運建議
- 📡 啟用 E-mail 通知與 syslog 傳送 Cluster 狀態。
- 🕓 定期檢查
pvecm status與ha-manager status。 - 🧩 故障節點修復後,使用
ha-manager set vm:100 --state started重新納入。 - 📊 可整合 Zabbix / Grafana 監控 VM CPU、I/O、Ping。
🔗 延伸閱讀
- 🐧 Proxmox VE 建置教學:從下載、安裝到建立第一台虛擬機
- 🖧 Proxmox VE 網路設定全攻略:Bridge、VLAN 與多網卡實作
- 💾 Proxmox Backup Server 備份還原實戰:打造安全還原架構
🧭 行動清單
✅ 在節點 1 建立 Cluster 並確認 corosync 正常同步 ✅ 節點 2、3 成功加入 Cluster ✅ 建立 HA 群組並將關鍵 VM 納入管理 ✅ 模擬節點故障並驗證自動轉移 ✅ 測試 Ceph 或 NFS 共用儲存 ✅ 設定監控與 E-mail 通知,確保高可用穩定運作
— WWFandy・主題筆記
沒有留言:
張貼留言