Configuring streaming replication¶
</ div>
レプリケーションシナリオの構成は複雑になる場合があります。構成オプションの詳細については、PostgreSQL core documentationを参照してください。
.pgpassファイルを使用して、レプリケーションユーザのmd5認証を有効にすることができます。これは、環境にとって最も安全な認証メソッドではない可能性があります。サポートされている認証オプションの詳細については、PostgreSQL
core
documentationを参照してください。
!!! Note *
バージョン3.10以降、フェールオーバーマネージャーはスタンバイプロモーションにpg_ctlユーティリティを使用します。スタンバイサーバの昇格のためにtrigger_fileまたはpromote_trigger_fileパラメータを設定する必要はありません。
カスケーディングレプリケーションの限定サポート¶
フェールオーバーマネージャーはカスケーディングレプリケーションの完全なサポートを提供しませんが、カスケーディングレプリケーションシナリオでのシンプルフェイルオーバーの限定的なサポートを提供します。カスケードレプリケーションにより、スタンバイノードが別のスタンバイノードにストリームできるため、プライマリノードへの接続数(および処理オーバーヘッド)が削減されます。
Cascading replication.¶
カスケーディングレプリケーションの構成の詳細については、PostgreSQL documentationを参照してください。
カスケーディングレプリケーションシナリオでフェールオーバーマネージャーを使用するには、クラスタープロパティファイルを変更し、スタンバイノード#2で次のプロパティ値を設定します。
promotable=false
auto.reconfigure=false
フェイルオーバーがイベントすると、スタンバイノード#1がプライマリノードのロールに昇格します。フェイルオーバーが発生した場合、スタンバイノード#2は、3つのノードを含むようにレプリケーションシナリオを手動で再構成するアクションを実行するまで、新しいプライマリノードの読み取り専用レプリカとして機能し続けます。
スタンバイノード#1に障害が発生したイベント、フェイルオーバー保護はありませんが、ノードの障害を通知するメールが届きます。
!!! Note * スイッチオーバーを実行してオリジナルのプライマリに切り替えると、カスケーディングレプリケーションシナリオが保持されない場合があります。