2009年05月20日
[Wakame] PostgreSQLもスケール対象へ (1/n) の続編
前回の予告通り、今回はpgpool-II 2.1以降をインストールする。
http://pgfoundry.org/projects/pgpoolを確認すると、2009/05/20現在「2.2.2」が最新版。
今回はpgpool-II 2.2.2をインストールする。
作業記録
▼事前準備
$ sudo apt-get install libpq-dev
pgpool-IIをビルドするにはpg_configコマンドが必要なので、libpq-devをインストールしておく必要がある。
$ which pg_config /usr/bin/pg_config
pg_configコマンドの存在を確認。
▼pgpool-IIのソースパッケージをダウンロード
$ wget http://pgfoundry.org/frs/download.php/2191/pgpool-II-2.2.2.tar.gz
▼tar ballを伸長
$ tar zxvf pgpool-II-2.2.2.tar.gz
▼ビルドとインストール
$ cd pgpool-II-2.2.2/; pwd /home/axsh/work/pgpool-II-2.2.2 $ ./configure --prefix=/usr/local/pgpool2 $ make $ sudo make install
▼config用意
$ cd /usr/local/pgpool2/etc/; pwd /usr/local/pgpool2/etc $ sudo cp -pi pgpool.conf.sample pgpool.conf $ sudo vi pgpool.conf $ diff pgpool.conf.sample pgpool.conf 17c17,18 < socket_dir = '/tmp' --- > #socket_dir = '/tmp' > socket_dir = '/var/run/postgresql' 21c22,23 < pcp_socket_dir = '/tmp' --- > #pcp_socket_dir = '/tmp' > pcp_socket_dir = '/var/run/postgresql' 24c26,27 < backend_socket_dir = '/tmp' --- > #backend_socket_dir = '/tmp' > backend_socket_dir = '/var/run/postgresql' 60c63,64 < pid_file_name = '/var/run/pgpool/pgpool.pid' --- > #pid_file_name = '/var/run/pgpool/pgpool.pid' > pid_file_name = '/var/run/postgresql/pgpool.pid' 177a182,185 > backend_hostname0 = '127.0.0.1' > backend_port0 = 5432 > backend_weight0 = 1 >
configのコメントには「Debianではこの設定値」と書かれていて、
Debianユーザーには優しいコメントとなっている。
▼pgpool-IIを起動
$ sudo -u postgres /usr/local/pgpool2/bin/pgpool -n
pgpoolコマンドに「-n」を付けるとforegroundで起動する。
「daemontools」でプロセス管理させる事も検討したい。
▼postgresへの接続テスト
$ psql -p 9999 -d postgres
Password:
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
postgres=# \q
問題なくpgpoolへ接続出来た。
課題
- pgpool-IIの起動管理
- 個人的にはdaemontoolsで管理したい所だ
- オンラインリカバリとの相性がどうなのか分からないので
- →とりあえず保留
今後の予定
- オンラインリカバリ検証
- 作ったスクリプトがあればそのスクリプト
関連エントリ
PostgreSQL徹底入門 第2版
posted with amazlet at 09.05.20
浅羽 義之 石田 朗雄 稲葉 香理 永安 悟史
翔泳社
売り上げランキング: 6803
翔泳社
売り上げランキング: 6803
トラックバックURL
この記事へのトラックバック
1. [Wakame] PostgreSQLもスケール対象へ (3/n) [ 半袖野郎 blog.hansode.org ] 2009年05月26日 16:11
[Wakame] PostgreSQLもスケール対象へ (2/n)の続編
前回の予定を変更し、今回はpgpool-IIの追加設定。
オンラインリカバリ検証は次回予定。
今回の前提条件として、pgpool-IIがインストールされている事。
作業内容は前回のエントリを参照。
作業の流れ
...
