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"