熱門分類
 載入中…
目錄

⚙️ Proxmox VE Cluster 建置教學:多節點同步與 HA 高可用設定

    ⚙️ Proxmox VE Cluster 建置教學:多節點同步與 HA 高可用設定

    當你的虛擬化環境超過一台主機時,Proxmox Cluster 可讓多節點共享資源、集中管理與自動故障轉移。 本篇將帶你從建立 Cluster、加入節點、設定高可用群組,到模擬故障轉移,完整實現企業級的高可用架構(HA)。

    📑 目錄

    一、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,不需額外套件。

    1. 開啟 Datacenter → HA
    2. 點擊 Add → Group 建立群組(如 core-vm)並選擇節點成員。
    3. 於 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 statusha-manager status
    • 🧩 故障節點修復後,使用 ha-manager set vm:100 --state started 重新納入。
    • 📊 可整合 Zabbix / Grafana 監控 VM CPU、I/O、Ping。

    🧭 行動清單

    ✅ 在節點 1 建立 Cluster 並確認 corosync 正常同步
    ✅ 節點 2、3 成功加入 Cluster
    ✅ 建立 HA 群組並將關鍵 VM 納入管理
    ✅ 模擬節點故障並驗證自動轉移
    ✅ 測試 Ceph 或 NFS 共用儲存
    ✅ 設定監控與 E-mail 通知,確保高可用穩定運作

    — WWFandy・主題筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    張貼留言

    字級