
Proxmox VE 其中一個精彩功能,在於提供了好用的叢集管理機制,而且是去中心化的設計,連上任何一個節點都可以管理整個叢集。
不過,若想要把其中一個節點由叢集中分離出來變為獨立節點,可以做到嗎?
簡單作法
其實有一個終極暗黑大絕招,而且人人都會做。

現在 Proxmox VE 安裝程序已經簡化的非常容易,大概五分鐘內都可以快速安裝完一台全新的 Proxmox VE 節點。
分離節點
說真的,若該節點有較多的設定與調整,甚至有不少 Guest 主機,重新安裝後可能要花較多時間重新設定或事先搬遷 Guest 主機,這時就可以採用節點分離的指令作法。
請 SSH 進入要分離出節點那台主機的命令列模式,並輸入以下指令。
將叢集節點分離為獨立節點 (一)
service pve-cluster stop
service corosync stop
pmxcfs -l
rm -rf /etc/corosync/*
rm /etc/pve/corosync.conf
接下來,請開用文字編輯器開啟「/etc/pve/priv/known_hosts」,將裡面屬於其它節點的資訊整行刪除,Hostname 與 IP 的都要。(不做這段也可以,但我建議處理一下比較保險)

最後,再做下列指令
將叢集節點分離為獨立節點 (二)
killall pmxcfs
service pve-cluster start
service pveproxy restart
當上述指令執行完成後,請以瀏覽器連線到這台分離後的節點 WebUI 管理介面,並確認重新整理並重新登入,即可完成。
加回叢集
若想要將此分離出來的獨立節點重新加回叢集,還需至「在叢集內的任一節點」把已經分離出來節點的殘留資訊刪除,才可以按正常加入叢集的程序操作。
清除叢集中殘留已分離節點資訊
pvecm delnode <已分離節點名稱>
rm -rf /etc/pve/nodes/<已分離節點名稱>
別忘了,也要參考上面的作法,用文字編輯器開啟「/etc/pve/priv/known_hosts」,把該檔案內已分離節點的那幾行也刪除。
參考資料
- Proxmox VE Administration Guide (參考 6.5.1)
https://pve.proxmox.com/pve-docs/pve-admin-guide.pdf - Proxmox VE 5.3 Cluster, High Availability & Others [20181223]
https://www.slideshare.net/jasoncheng7115/proxmox-ve-cluster-high-availability-others-20181223

