[pgpool-general-jp: 312] Re: 「初めてのレプリケーション」
Tatsuo Ishii
ishii @ sraoss.co.jp
2007年 12月 11日 (火) 13:35:35 JST
石井です。
> 石井さん、陶山です。
>
> すみません、昼休みに少しウォーキングしてきました。
それは健康的で良いですね!
うちの近くには気持良く散歩できる環境はないです:-<
昔親会社の本社があったところは,皇居の近くで良かったんですけど...
> Tue, 11 Dec 2007 12:27:46 +0900 (JST) の
> Re: [pgpool-general-jp: 309] Re: 「初めてのレプリケーション」
> に関するメールについてのお返事です。
>
> Tatsuo> ここのところですね。「slot 0」はpgpool.confに最初に書いてある方で,
> Tatsuo> 「slot 1」は2つ目のPostgreSQLです。この2つが認証フェーズでpgpoolに違う
> Tatsuo> パケットを投げてきているようです。2台のPostgreSQLの設定が異なっている
> Tatsuo> ようです。2つのPostgreSQLのバージョンが完全に同じだとして,
> Tatsuo> postgresql.confやpg_hba.confが同じかどうか,見直して頂けますか?
>
> ◆ postgresql.conf では、
> unix_socket_group = ''
> unix_socket_permissions = 0777 # octal
> が、サーバBの方ではコメントのままでした。
>
> A、Bともにその他デフォルトから変更したのは
> tcpip_socket = true
>
> ◆pg_hba.conf
> A、Bともにその他デフォルトから変更したのは
> # IPv4-style local connections:
> host all all 127.0.0.1 255.255.255.255 md5
> host all all 192.168.10.0 255.255.255.0 trust
> host all all 192.168.24.0 255.255.255.0 trust
> の下から2行を追加。
> サーバA、サーバBともに全く同じです。
>
> ----
> ■再試行
> サーバBのpostgresql.conf の以下2行のコメントを外し、再起動後 createdb
> やってみましたが、結果に変化が見られませんでした。
>
> unix_socket_group = ''
> unix_socket_permissions = 0777 # octal
これはプロトコルにはたぶん関係ないですね。
> ■気になりだしたこと
> サーバAに pgpool-II をインストールしたとき、
> configure: error: libpq is not installed or libpq is old
> が表示されたので、サーバAに libpq を再インストールしました。
>
> apt-get install libpq4
> apt-get install libpq-dev
>
> サーバBは、apt-get install postgresql-7.4 したままです。
> pgpool-II をサーバAにインストールできたのでそれだけで安心してサーバB
> には、libpq4 をインストールしませんでした。
> これがまずかったのでしょうか。
> プロトコルだから両者同じバージョンに合わせなければならなかったのでしょ
> うかね。
これも関係ないと思います。
これがまずそうです。
> host all all 127.0.0.1 255.255.255.255 md5
> host all all 192.168.10.0 255.255.255.0 trust
> host all all 192.168.24.0 255.255.255.0 trust
これだとpgpoolから見て,backend0はlocalhost,すなわちmd5認証になります
が,backend1はtrustです。pgpoolからはどちらも同じ認証方式でなければな
りません。また,レプリケーションモードではmd5認証は使えません。
> host all all 127.0.0.1 255.255.255.255 md5
をtrustに代えるか,すべてpassword認証にしてみてください。
--
Tatsuo Ishii
SRA OSS, Inc. Japan
pgpool-general-jp メーリングリストの案内