ストリームレプリケーション(WAL)を使用せずにpgpool-IIで管理される2つのノードで構成されるPostgreSQL 9.3クラスターをセットアップした経験を皆さんと共有することにしました。 誰かが興味を持つことを願っています。
スキーム:

ご存知のように、これらはpgpool-IIが管理する2つの別々のサーバーになります。
PostgreSQLノードの構成:
両方のサーバーは、ハードウェアコンポーネントが同一です。
- 4vCPU;
- 16 GBのメモリ。
- CentOS 6.5;
ディスク:
- 50 GB-システム。
- 100 GB-pg_xlog
- 500 GB-データディレクトリ
例
使用されるファイルシステムサイズAvail Use%Mounted on
/ dev / sda3 48G 7.4G 38G 17%/
tmpfs 7.8G 0 7.8G 0%/ dev / shm
/ dev / sda1 194M 28M 157M 15%/ブート
/ dev / sdb1 99G 4.9G 89G 6%/var/lib/pgsql/9.3/data/pg_xlog
/ dev / sdc1 493G 234G 234G 50%/var/lib/pgsql/9.3/my_data
pgpool-IIを使用したノードの構成:
- 4vCPU;
- 8 GBのメモリ。
- CentOS 6.5;
ディスク:
PostgreSQLは標準であるため、インストールについては詳しく説明しません。
pgpool-IIの構成。
pgpool -IIの設定の基礎は、公式ウェブサイト
www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting2_3.3/index.htmlから指示を取りました。
最も重要な点にのみ注意を引きたいと思います。
構成ファイルをセットアップしたら、pgpoolサービスを開始します。 ノードのステータスを監視するようにpgpooladminを構成することもできます。
ここからの指示に従ってこれを行いました:
www.pgpool.net/docs/pgpoolAdmin/en/install.htmlpgpoolでコマンドを実行して、PostgreSQLでノードのステータスを確認することもできます。
pcp_node_info 10 " pgpool-" 9898 postgres postgres 0 pcp_node_info 10 " pgpool-" 9898 postgres postgres 1
次に、スキームの動作を確認します-pgpoolを介して空のデータベースを作成します。 これを行うには2つの方法があります。
1)pgadminを使用して、pgpool-IIのIPアドレスに接続します。
2)pgpoolを使用してノードでコマンドを実行する:createdb -p 9999 bench_replication
短所:- 同期複製
- ノードの1つに障害が発生した場合、その戻り値に汗をかかなければなりません。
- そのようなアーキテクチャが使用される場所では不十分です
- ロックテーブル
長所:- 論理レプリケーションはDBMSレベルに移行せず、負荷を軽減します
- 負荷分散
- キャッシュをリクエスト
- 接続参加
リンクの指示に基づく:
www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting2_3.3/index.html