LCLの開発者ブログ2016-10-10pgpool-IIでストリーミング・レプリケーションへ対応するPostgreSQL以下の記事に続いて、pgpool-II+ストリーミング・レプリケーション構成について紹介致します。(だいぶ時間が空いてしまいましたが。3.5.2pgpool-IIのストリーミング・レプリケーション対応ストリーミング・レプリケーション自体は、Web上で有用な記事が多く出てきているので説明を割愛します。以下の記事を参考にさせていただきました。Qiitapgpool-IIをストリーミング・レプリケーションへ対応するには、pgpool.confを次のように設定します。load_balance_modeをonにします。onmaster_slave_modをonにし、master_slave_sub_modeをstreamに指定します。'stream'backend_hostnameに各DBサーバの接続情報を設定します。'ALLOW_TO_FAILOVER'上記がDBサーバ1台分の接続情報のセットです。末尾の数字を1,2,3と増やしていくことで、接続させるDBサーバを増やすことができます。backend_weightで指定した値が、SQLを振り分ける比率となります。以下のように設定すると、5:6:7の比率で振り分けが行われます。7上記で一通りの設定は完了です。pgpool-IIを起動し、pgpool_statusファイルを確認すると、各ノードへの接続ステータスが確認できます。設定したノードの行数だけステータスが表示され、全て「up」になっていれば正常です。md5認証を利用していると、pgpool-II側で更に追加設定が必要となります。pgpoo.confのenable_pool_hbaをonにします。onpg_md5というコマンドで、認証ファイルを生成します。usernameの引数には、PostgreSQLへ接続するユーザ・パスワードを指定します。password実行すると、pool_passwdファイルが生成されます。/etc/pgpool-II/pool_passwdtest:md587f77988ccb5aa917c93201ba314fcd4続いて、pool_hba.confにPostgreSQLへの接続情報を定義します。md5以上で完了です。まとめpgpool-IIでのストリーミングレプリケーション対応には、今回紹介しなかった「オンラインリカバリ」など他に有用な機能がありますので、より詳しく知りたい人は公式マニュアルもご参照ください。技術開発部の杉山です。1検索はてなブログをはじめよう!lcl-engineerさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。