[pgpool-general-jp: 1474] Postgres10環境でregression test 008に失敗します
Kariatsumari, Kazuki
ka.kariatsumari @ jp.fujitsu.com
2018年 1月 10日 (水) 11:39:52 JST
狩集と申します。
RHEL7.3、Postgres10、pgpool-II-3.7.1環境を構築し、
regression testを実行したところ、testing 008.dbredirectで失敗しました。
008.dbredirect/testdir/data0/log/内のログを確認したところ、以下の記述がありました。
12031 2018-01-09 16:30:22 JST ERROR: requested WAL segment 000000010000000000000002 has already been removed
上記のエラーからWALが存在しないことが失敗の原因と考え、
regression test実行時にWALの値を設定するように、pgpool-II-3.7.1/src/test/pgpool_setupに
以下の変更を加えました。(★行を追加しました)
-----
285 echo "wal_level = hot_standby" >> $PGCONF
286 echo "wal_keep_segments = 5" >> $PGCONF★
287 echo "max_wal_senders = $NUMCLUSTERS" >> $PGCONF
-----
変更後、再度008.dbredirectを実施したところ、
008.dbredirect/testdir/log/pgpool.logに以下のメッセージが出力されるようになりました。
2018-01-09 20:50:50: pid 30748: DEBUG: could not load balance because of too much replication delay
メッセージの文面を見る限り、レプリケーションで遅延が発生しているようです。
遅延発生の原因について、ご存知のことがございましたら教えて頂けないでしょうか。
以上です。宜しくお願いします。
pgpool-general-jp メーリングリストの案内