[pgpool-general-jp: 246] pgpool3.4で縮退運転にならないケース

TENTAKU Hiroshi tentaku @ pro-net.jp
2007年 9月 11日 (火) 09:55:11 JST


お世話になります。
天宅と申します。

pgpool3.4でレプリケーション機能を有効にしてテストしているのですが、
以下の現象が発生しました。

・ホストA pgpool3.4+マスタDB
・ホストB セカンダリDB

ホストAのマスタDBをダウンさせ、ホストBのセカンダリDBの
縮退運転を期待しているのですが、エラーとなって縮退しません。
ちなみにpgpool3.2の場合は、期待通りセカンダリDBの縮退運転
となりました。

■pgpool.confの設定内容(抜粋)
listen_addresses = '*'
port = 5432
backend_host_name = '192.xx.xx.1'(ホストAのIP)
backend_port = 5433
secondary_backend_host_name = '192.xx.xx.2'(ホストBのIP)
secondary_backend_port = 5433
replication_mode = true
replication_strict = true
load_balance_mode = false
replication_stop_on_mismatch = true
replicate_select = false(pgpool3.2では設定していません)
insert_lock = true

■pgpoolのログ
2007-09-10 22:47:59 LOG:   pid 9707: pgpool successfully started
2007-09-11 09:49:00 ERROR: pid 21258: pool_check_fd: data is not ready
tp->tv_sec 5 tp->tp_usec 5000000
2007-09-11 09:49:00 ERROR: pid 21258: pool_process_query: secondary data is
not ready at synchronous point. abort this session
2007-09-11 09:49:00 ERROR: pid 21258: pool_process_query: kind does not
match between backends master(E) secondary(^@)
2007-09-11 09:49:00 ERROR: pid 21258: connect_inet_domain_socket: connect()
failed: Connection refused
2007-09-11 09:49:00 ERROR: pid 21258: health check failed. master 192.xx.xx.
2 at port 5433 is down
2007-09-11 09:49:00 LOG:   pid 21258: notice_backend_error: master: 1 fail
over request from pid 21258
2007-09-11 09:49:00 LOG:   pid 9707: starting degeneration. shutdown master
host 192.xx.xx.2(5433)
2007-09-11 09:49:00 LOG:   pid 9707: degeneration done. shutdown master host
192.xx.xx.2(5433)
2007-09-11 09:49:01 ERROR: pid 21463: connect_inet_domain_socket: connect()
failed: Connection refused
2007-09-11 09:49:01 LOG:   pid 21463: notice_backend_error: master: 1 fail
over request from pid 21463
2007-09-11 09:49:01 LOG:   pid 9707: restarting pgpool
2007-09-11 09:49:01 LOG:   pid 9707: restarting pgpool done.
2007-09-11 09:49:02 ERROR: pid 21492: connect_inet_domain_socket: connect()
failed: Connection refused
2007-09-11 09:49:02 LOG:   pid 21492: notice_backend_error: master: 1 fail
over request from pid 21492
2007-09-11 09:49:02 LOG:   pid 9707: restarting pgpool
2007-09-11 09:49:02 LOG:   pid 9707: restarting pgpool done.
2007-09-11 09:49:05 ERROR: pid 21506: connect_inet_domain_socket: connect()
failed: Connection refused
2007-09-11 09:49:05 LOG:   pid 21506: notice_backend_error: master: 1 fail
over request from pid 21506
2007-09-11 09:49:05 LOG:   pid 9707: restarting pgpool

どこか設定に問題があるのでしょうか。
セカンダリDBをダウンさせた場合は、縮退運転します。

以上、ご教授いただけると幸いです。



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