[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 メーリングリストの案内