Failover Manager with Pgpool¶
Pgpool-IIは、読み取り専用のトラフィック負荷分散、コネクションプーリング、クラスター化されたプロキシとしての実行など、多くの機能を提供できる一般的なコネクションプーラです。 Failover Managerを使用して可用性を管理し、Pgpool-IIを正しいプライマリにプロキシするように再構成すると、セットアップはオンプレミスのセットアップとクラウドのセットアップで高可用性を実現できます。
オンプレミスのPgpoolを使用したフェールオーバーマネージャー¶
オンプレミスのセットアップでは、VIPを使用して、利用可能なPgpool-IIインスタンスにトラフィックをルーティングできます。このセットアップでは、Pgpool-IIの自動フェイルオーバーが無効になり、Failover ManagerがPgpool-IIを管理するように構成されます。
Failover Manager with Pgpool on-premises¶
図5:オンプレミスのPgpoolを使用したフェールオーバーマネージャーのトラフィックルーティング</ div>
クラウド内のPgpoolを使用したフェールオーバーマネージャー¶
ネットワークロードのある環境(クラウド環境など)では、ネットワークロード(NLB)を使用して、VIPを必要とせずに利用可能なすべてのPgpool-IIインスタンスでトラフィックのバランスを取ることができます。
Failover Manager with Pgpool in cloud¶
図6:クラウドのPgpoolを使用したフェールオーバーマネージャーのトラフィックルーティング</ div>
Pgpoolでのフェールオーバーマネージャーの使用¶
インストール¶
Advanced Serverデータベース、Failover Manager、およびPgpoolを次のようにインストールして構成します。
構成が完了したら、ポート9999でネットワークロードのIPアドレスでデータベースに接続できます。プライマリデータベースサーバで障害が発生した場合、フェールオーバーマネージャーは新しいプライマリを昇格し、トラフィックを再配布するようにPgpoolを再構成します。いずれかのPgpoolプロセスがトラフィックを受け入れることができない場合、ネットワークロードは残りの2つのPgpoolプロセスにすべてのトラフィックを再分配します。フェイルオーバーの場合に、より多くの接続を補償するために、listen_backlog_multiplierが調整されていることを確認してください。