2019年5月4日 星期六

[經驗分享]Proxmox VE 將節點由叢集分離出來為獨立節點


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」,把該檔案內已分離節點的那幾行也刪除。





參考資料