您可以在叢集中正在執行的節點上使用 repmgr,以解除登錄失敗或無法連線的待命節點。

備註: 為了使主要節點正常運作,必須至少始終有一個待命節點處於執行狀態。

必要條件

若要解除登錄不在執行中的待命節點,您必須提供節點識別碼。若要找到 IP 位址,請檢查叢集的狀態並找到節點。在該資料列中,使用 [連線字串] 資料行中的主機值以識別節點的 IP 位址。請參閱檢查資料庫高可用性叢集的狀態

程序

  1. root 身分登入或使用 SSH 登入叢集的任何執行中節點的作業系統。
  2. 將使用者變更為 postgres
    sudo -i -u postgres
  3. 解除登錄失敗或無法連線的節點。
    /opt/vmware/vpostgres/current/bin/repmgr standby unregister -f /opt/vmware/vpostgres/current/etc/repmgr.conf --node-id=ID

結果

解除登錄節點會從 repmgr 中繼資料移除該節點資訊。