[pgsql-jp: 37532] pool_check_fdで縮退運転

maeda @ motion.ne.jp maeda @ motion.ne.jp
2006年 9月 12日 (火) 13:19:43 JST


こんにちは。前田と申します。

マシン2台でのレプリケーションモードでpgpoolを使用しています。

再現性がよくわからないのですが、
以下のメッセージがでて縮退運転に入ってしまいます。

2006-09-12 05:42:58 LOG:   pid 18371: starting health checking
2006-09-12 05:43:34 ERROR: pid 3708: pool_check_fd: data is not ready tp->tv_sec 5 tp->tp_usec 5000000
2006-09-12 05:43:34 ERROR: pid 3708: pool_process_query: secondary data is not ready at synchronous point. abort this session
2006-09-12 05:43:34 ERROR: pid 3708: pool_process_query: kind does not match between backends master(C) secondary(^@)
2006-09-12 05:43:34 LOG:   pid 3708: notice_backend_error: master: 1 fail over request from pid 3708
2006-09-12 05:43:34 LOG:   pid 18371: starting degeneration. shutdown master host192.168.99.10(6543)
2006-09-12 05:43:34 LOG:   pid 18371: degeneration done. shutdown master host 192.168.99.11(6543)
2006-09-12 09:52:33 ERROR: pid 4844: do_clear_text_password: failed to read password packet "p"
2006-09-12 09:52:33 ERROR: pid 4844: pool_do_auth: backend does not return authenticaton ok
2006-09-12 10:04:15 ERROR: pid 3803: do_clear_text_password: failed to read password packet "p"
2006-09-12 10:04:15 ERROR: pid 3803: pool_do_auth: backend does not return authenticaton ok
2006-09-12 10:04:26 ERROR: pid 4473: do_clear_text_password: failed to read password packet "p"
2006-09-12 10:04:26 ERROR: pid 4473: pool_do_auth: backend does not return authenticaton ok

バッチプログラムでの発生でしたが、
必ず発生するわけではありません。
rsyncで同期を取った後、再実行しましたが
その際はエラーなく終了しました。

Webで検索してみると以前のバージョンでは同じような現象が
見られていたようですが、
その後のバージョンで修正されているようでした。
ご存知の方がいらっしゃいましたらご教示お願いします。

マシン環境は以下のとおりです。

マスター側)
 ・RedHat AS Ver4
 ・PostgreSQL8.1.3(ソースコンパイル)
 ・pgpool3.1.1(ソースコンパイル)

セカンダリ側)
 ・RedHat AS Ver4
 ・PostgreSQL8.1.3(ソースコンパイル)

<pgpool.conf>
listen_addresses = '*'
port = 5432
socket_dir = '/tmp'
backend_host_name = '192.168.99.10'
backend_port = 6543
backend_socket_dir = '/tmp'
secondary_backend_host_name = '192.168.99.11'
secondary_backend_port = 6543
num_init_children = 32
max_pool = 4
child_life_time = 300
connection_life_time = 0
child_max_connections = 0
logdir = '/tmp'
replication_mode = true
replication_strict = true
replication_timeout = 5000
load_balance_mode = true
weight_master = 0.5
weight_secondary = 0.5
replication_stop_on_mismatch = true
reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT'
print_timestamp = true
master_slave_mode = false
connection_cache = true
health_check_timeout = 20
health_check_period = 60
health_check_user = 'nobody'
insert_lock = true
ignore_leading_white_space = true
log_statement = false




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