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
加回叢集
若想要將此分離出來的獨立節點重新加回叢集,還需至「在叢集內的任一節點」把已經分離出來節點的殘留資訊刪除,才可以按正常加入叢集的程序操作。
清除叢集中殘留已分離節點資訊
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