節點從Proxmox VE徹底撤離及再次加入叢集

sery發表於2024-02-20

節點從Proxmox VE徹底撤離及再次加入叢集

 

場景描述

 

當Proxmox VE叢集中有節點損壞無法快速修復時,需要將故障節點乾淨的從叢集踢出,並把殘留資訊清理乾淨。否則,新的節點用故障節點曾使用用的IP的地址將不能正常加入叢集;同樣,從叢集中脫離出來的故障節點修復後,雖然與叢集已經毫無關係,但訪問此單節點的Web管理後臺,將出現原Proxmox VE叢集其它節點的資訊,非常惱火。

 

從叢集中驅逐節點

 

如果Proxmox VE 是Ceph 超融合叢集,需要登入叢集任意節點(欲刪除節點除外)宿主系統Debian,命令列下徹底刪除欲撤離節點的所有OSD【參見拙著《Proxmox VE 超融合叢集實踐真傳》第12章相關內容】,繼續用命令列“pvecm delnode nodename”驅逐節點。切換到 Proxmox VE 叢集Web管理後臺,重新整理瀏覽器,檢視頁面左側“伺服器檢視”是否還存在被驅逐的節點。就算Web頁面不再有被驅逐節點的資訊殘留,但並不是完全把被驅逐節點的資訊清理乾淨,還需要做進一步處理。

 

切換到Proxmox VE 叢集任意節點宿主系統Debian 命令列,進入目錄“/etc/pve/priv”,編輯檔案“authorized_keys”與“known_hosts”。

用Vi編輯器或者Sed指令刪除被驅逐出叢集的節點資訊,儲存退出,叢集中的其它節點也會被corosync自動同步,不用再做重複處理。

檔案“Known_hosts”也做對應的處理。完成這個步驟以後,再用指令“grep pve169 /etc -r”搜尋,確定是否完全清除。

 

撤離節點叢集殘留資訊處理

 

從Proxmox VE叢集撤離出來的節點,在不重新初始化(重灌系統)的情況下,做好了功能恢復,欲再加入原叢集。當我們用瀏覽器訪問這個單節點Proxmox VE Web管理後臺是,依然可能看到叢集的其它節點赫然在目,重新整理頁面、重啟系統…也不起作用。那麼,這煩人的展示該如何搞掉?

 

除停掉叢集服務、停止同步服務Corosync、刪除corosync.conf等操作外,還需進入Proxmox VE單節點宿主系統Debian,進去目錄“/etc/pve/nodes”,刪除除本節點而外的其它節點目錄。

刪除後,重新整理瀏覽器,Proxmox VE 單節點Web管理後臺,就只剩單節點自己了。

 

 

做完上述兩個步驟,離群的節點再以原IP加入叢集,就不再被叢集所排斥。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/632405/viewspace-3006899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章