tpaexec switchover#

tpaexec switchover コマンドは、 M1 のプライマリとレプリカの間で制御されたスイッチオーバーを実行します。このコマンドを実行すると、選択したレプリカが新しいプライマリに昇格し、元のプライマリは新しいレプリカになり、クラスター内の他のレプリカは新しいプライマリに従うように再構成されます。

このコマンドは、ロールを切り替える前にクラスターが正常であることを確認し、事前にrepmgrサービスをシャットダウンせずに実行されるように設計されています。

これは、 --siblings-follow オプションを指定してrepmgr standby switchover を実行することと同じです。

例#

このコマンドは、 replicaname を~/clusters/speedy の新しいプライマリにします。

tpaexec switchover ~/clusters/speedy replicaname

アーキテクチャオプション#

このコマンドは M1 にのみ適用されます

1つの書き込み可能なプライマリインスタンスと1つ以上の読み取り専用レプリカがあります。

BDR-Always-ONクラスターの場合、 BDR/HAProxy server pool management を使用してPGDインスタンスのメンテナンスを実行します。

Repmgrリダイレクトpgbouncer#

repmgrをフェールオーバーマネージャーとして、pgbouncerを接続プーラーとして使用し、repmgr_redirect_pgbouncer: true を設定している場合、switchoverコマンドは、pgbouncerインスタンスが新しいプライマリノードにリダイレクトされます。

# switchover to a replica
tpaexec switchover <cluster_name> <replica_name>
# revert to initial primary
tpaexec switchover <cluster_name> <initial_primary_name> -e"revert_redirect=true"