PostgreSQL クラスタシステム構築トレーニング
rev. 2.2.2

PostgreSQL クラスタシステム構築トレーニング/home/$USER/pgpool/install

3. pgpool-II のインストール

bin

実行ファイル（pgpool本体も含む）

ルを行います。割り当てられたユーザ名でpc1にログインしてくetc

各種設定ファイルのサンプル

ださい。なお、pgpool-IIのインストールには、gcc 2.9 以上、おinclude

ヘッダファイル

よびmakeが必要です。また、pgpool-IIはlibpqを使用するので、lib

libpcpライブラリ

share

サンプルファイル

ここでは、実際にサーバにログインし、pgpool-IIのインストービルドを行うマシン上にlibpqがインストールされていることが必要です。

3.1.

4. 管理ツールのインストール

configure の実行

ソースコードを展開したら、configureを実行します。

4.1.

はじめに

ここでは、pgpool-II の管理ツールである pgpoolAdmin のイン
pc1$ cd /home/$USER/pgpool
pc1$ tar zxvf pgpool-II-2.2.2.tar.gz
pc1$ cd pgpool-II-2.2.2
pc1$ ./configure --prefix=/home/$USER/pgpool«/installストールと設定を行います。
pgpoolAdmin は、PHP による Web アプリケーションですので、サ ーバには Web サーバと PHP パッケージが必要です。また
pgpoolAdmin から pgpool を起動しますので、pgpool をインストールするサーバに pgpoolAdmin をインストールします。
会場の環境では、pgpoolAdmin のインストールに必要な RPMconfigureに指定できるオプションは以下のとおりです。

パッケージは以下のとおりです。

--prefix=path

異なりますが、PostgreSQL ライブラリ用の php-pgsql と日本

Linux のディストリビューションによって、パッケージ内容がpgpool-II 本体や関連ファイルをインストールするトップディレクトリを指定します。デフォルトは「/usr/local」です。ここでは「/home/$USER/pgpool/install」を指語を扱うために php-mbstring（マルチバイト）ライブラリが必要です。
その他の PHP パッケージは RPM の依存関係のためにインストールの必要があります。

定します。

--with-pgsql=path
PostgreSQL のクライアントライブラリなどがインストーz

httpd-2.2.3-7.el5.centoszphp-5.1.6-15.el5

ルされているトップディレクトリを指定します。デフォル
トは pg_config コマンドで取得できるパスです。

¾

php-cli-5.1.6-15.el5¾

php-common-5.1.6-15.el5zphp-pgsql-5.1.6-15.el5zphp-mbstring-5.1.6-15.el5

¾

3.2.

make の実行

php-pdo-5.1.6-15.el5

引き続き make を実行してインストールが完了します。
次に、各ユーザのホームディレクトリに作成されている
public_html の下に phpinfo.php というファイルを作成し、pc1$ make以下のように編集します。

pc1$ make install

インストール先のディレクトリ構造は以下のようになります。

<?phpphpinfo();?>

編集後、ブラウザでhttp://pc1/~$USER/phpinfo.php

Copyright © 2008-2009 SRA OSS, Inc. Japan All rights reserved.

6

PostgreSQL クラスタシステム構築トレーニング

pgpool-II をインストールすると pgpool の設定ファイルとにアクセスを行い（$USER にはユーザ名を指定してください）、pgpoolAdmin へログイン認証を行うためのサンプルファイルがPHP のマルチバイトと PostgreSQL ライブラリ項目に対して「enabled」になっているかどうか確認します。

/home/$USER/pgpool/install/etc

これらの項目が「enabled」になっていない場合には、PHPの設定を再度確認してください。にインストールされます。
それぞれのサンプルファイルをコピーして apache ユーザか4.2.
4.2.1.

pgpoolAdmin のセットアップ
ソースの展開らアクセスできる権限を設定します。

pc1$ cd /home/$USER/pgpool/install/etc

会場の環境では pgpoolAdmin は、各ユーザのホームディレク
ト リ に 作 成 さ れ て い る public_html デ ィ レ ク ト リ の 下 に

pc1$ chmod 666 pgpool.conf
pc1$ chmod 666 pcp.conf

pgpoolAdmin のソースを展開します。
注意
pc1$ cd /home/$USER/public_html

ここでのファイルの権限設定は、トレーニング環境でのみ

pc1$ tar zxvf /home/$USER/pgpool/pgpoolAdmin«

有効です。環境に応じて、ファイルの所有者、権限を調整す-2.2.tar.gz

る必要があります。

pc1$ mv pgpoolAdmin-2.2 pgpoolAdmin
pc1$ ls
pgpoolAdmin

phpinfo.php

4.2.3.

ログインアカウントの作成

pgpoolAdmin にログインするためのアカウントとパスワード

4.2.2.

権限の設定を作成します。パスワードは pg_md5 コマンドを使い、MD5 化

pgpoolAdmin デ ィ レ ク ト リ の 下 に キ ャ ッ シ ュ 用 のした文字列を取得します。

templates_c ディレクトリを作成して、書き込み権限を与えま
pc1$ pg_md5 -p

す。

password: パスワード文字列（pgpool とした場合）
ba777e4c2f15c11ea8ac3be7e0440aa0

pc1$ cd pgpoolAdmin
pc1$ mkdir templates_c
pc1$ chmod 777 templates_c

上記コマンドで取得した MD5 化した文字列を pcp.conf ファ
イルにログインユーザのパスワードとして登録を行います。

次に pgpool および pcp ツールを apache ユーザから実行できる書式は次のとおりです。

ようにアクセス権を設定（確認）してください。
ユーザ名:MD5 化したパスワード
pc1$ chmod 755 ~/pgpool/install/bin/pgpool
pc1$ chmod 755 ~/pgpool/install/bin/pcp_*

管理ツール設定ファイル（pgmgt.conf.php）に apache ユ

例： admin:ba777e4c2f15c11ea8ac3be7e0440aa0

以上でコンソールによる設定は終了です。

ーザから読み込みと書き込みができるように、ファイルの権限を調整します。

4.2.4.

pc1$ cd /home/$USER/public_html/pgpoolAdmin
pc1$ chmod 666 conf/pgmgt.conf.php

インストーラの起動

次に、pgpoolAdmin のインストーラにアクセスします（ユーザ名は読み替えてください）。

Copyright © 2008-2009 SRA OSS, Inc. Japan All rights reserved.

7