如何從 Proxmox VE 叢集中安全移除節點

為何需要移除節點?

在 Proxmox VE 的叢集環境中,當某個節點出現故障、需要重新部署,或是硬體汰換時,正確地從叢集中移除該節點是非常重要的。​不當的移除可能導致叢集狀態異常、Quorum 無法達成,甚至影響其他節點的正常運作。​

移除節點前的準備工作

  1. 備份虛擬機與容器: 確保該節點上的所有虛擬機(VM)與容器(CT)已備份,或已遷移至其他節點。​
  2. 關閉目標節點: 透過 Web UI 或 SSH 連線至該節點,執行關機操作,並確保該節點不會自動重啟。​
  3. 確認叢集狀態: 在其他節點上執行以下指令,確認目標節點已離線
pvecm status
pvecm nodes

從叢集中移除節點

在任一存活的節點上,執行以下指令以從叢集中移除目標節點(以下以 pve2 為例):

pvecm delnode pve2

此指令會將 pve2 從叢集配置中移除。​若成功,您應該在執行 pvecm nodes 時看不到該節點。

清除殘留資料

即使節點已從叢集中移除,仍可能有殘留的設定檔或 SSH 金鑰資訊,需進一步清除:

  1. 刪除節點目錄:
rm -rf /etc/pve/nodes/pve2

  1. 清除 SSH 金鑰資訊: 編輯以下兩個檔案,移除與 pve2 相關的條目:
vim /etc/pve/priv/authorized_keys 
vim /etc/pve/priv/known_hosts

在編輯器中,搜尋包含 pve2 的行,並將其刪除。