[pgpool-general-jp: 1083] レプリケーションモードのpgpool-II 3.2.0にJDBC接続する方法

karasawa.kazuyoshi @ kk.jp.panasonic.com karasawa.kazuyoshi @ kk.jp.panasonic.com
2012年 9月 3日 (月) 18:16:29 JST


唐澤と申します。

現在postgreSQL DBの負荷分散と冗長化の検証をしておりますが、
レプリケーションモードで稼働中のpgpool-II 3.2.0にJDBC接続ができず難渋しております。
Pgpool-IIのドキュメントやWebの情報を見てもレプリケーションモードでJDBC接続できないといった
情報は特に見当たらなかったため、恐らく構成や設定の問題かと考えます。
ご意見いただければ幸いです。

■環境
・pgpool-II専用マシンとPostgreSQL専用マシンが2台ある環境です。

[1] pgpool-IIマシン (IP:192.168.56.31)
CentOS 5.8 (32bit)
PostgreSQL 9.1.4 (クライアントインストール)
pgpool-II 3.2.0
pgpoolAdmin 3.2.0
Apache 2.2.22
PHP 5.4.6

[2] PostgreSQLマシン #1 (IP:192.168.56.21)
CentOS 5.8 (32bit)
PostgreSQL 8.4.12

[3] PostgreSQLマシン #2 (IP:192.168.56.22)
(同上)

[4] 接続確認用マシン
Windows 7
Java SE Runtime build 1.6.0_26-b03
Eclipse pleiades-java-3.7.2

■pgpool-IIの設定
付属の pgpool.conf.sample-replication の以下値を変更したものです。
listen_addresses = '*'
backend_hostname0 = '192.168.56.21'
backend_data_directory0 = '/var/lib/pgsql/data'
backend_hostname1 = '192.168.56.22'
backend_port1 = 5432
backend_data_directory1 = '/var/lib/pgsql/data'

■JDBC接続確認方法と症状
[1]
接続確認用マシンのEclipse付属のDB Viewerで接続確認しています。
以下のJDBCドライバそれぞれでJDBC Type 2と4を試しましたが、
各DBには接続できますが、pgpool-IIを経由するとエラーが発生し、接続できません。

postgresql-8.4-703.jdbc3.jar
postgresql-8.4-703.jdbc4.jar
postgresql-9.1-902.jdbc3.jar
postgresql-9.1-902.jdbc4.jar

[2]
pgpool-IIマシンからpsqlを使用してpgpool-IIマシンのDB接続はできています。

[3]
接続確認用マシンからpgAdmin IIIを使用してpgpool-IIマシンのDB接続はできています。

[4]
pgpool-IIの設定ファイルを他のサンプルにして動作させた場合は問題なくJDBC接続できます。
(レプリケーションモード(replication_mode = on)ではJDBC接続できない仕様なのでしょうか)

pgpool.conf.sample
pgpool.conf.sample-master-slave
pgpool.conf.sample-stream

[5]
PostgreSQLのバージョンを9.1.4にしても同様の結果でした。

以上、よろしくお願いします。



pgpool-general-jp メーリングリストの案内