クラスタの実行中のノードに repmgr を使用すると、障害の発生したスタンバイ ノード、またはアクセスできないスタンバイ ノードを登録解除できます。

注: プライマリ ノードが正常に機能するようにするには、1 台以上のスタンバイ ノードが常に実行されている必要があります。

前提条件

実行されていないスタンバイ ノードを登録解除するには、ノード ID を指定する必要があります。IP アドレスを見つけるには、クラスタのステータスを確認して、ノードを特定します。この行の Connection string 列のホスト値を使用してノードの IP アドレスを特定します。データベース高可用性クラスタのステータスの確認を参照してください。

手順

  1. クラスタで実行されているいずれかのノードの OS に、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 メタデータからノード情報が削除されます。