節點從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加入集群,就不再被集群所排斥。
以上是節點從Proxmox VE徹底撤離及再次加入集群的詳細內容。更多資訊請關注PHP中文網其他相關文章!