[pgpool-general-jp: 1482] Re: Postgres10環境でregression test 008に失敗します
Kariatsumari, Kazuki
ka.kariatsumari @ jp.fujitsu.com
2018年 1月 15日 (月) 17:19:54 JST
狩集です。
回答ありがとうございます。
確認を行いました。
・008.dbredirect/testdir/data0
recovery.confはありませんでしたが、テスト中にリカバリを実施したためか、recovery.doneというファイルに変名されていました。
ファイルをrestore_commandでgrepした結果が以下です。
---
restore_command = 'cp /home/feposs/oss/pgpool-II-3.7.1/src/test/regression/tests/008.dbredirect/testdir/archivedir/pg_xlog/%f "%p" 2> /dev/null'
---
・008.dbredirect/testdir/data1
recovery.confがありました。ファイルをrestore_commandでgrepした結果が以下です。
---
restore_command = 'cp /home/feposs/oss/pgpool-II-3.7.1/src/test/regression/tests/008.dbredirect/testdir/archivedir/pg_xlog/%f "%p" 2> /dev/null'
---
・008.dbredirect/testdir/data2
recovery.confがありました。ファイルをrestore_commandでgrepした結果が以下です。
---
restore_command = 'cp /home/feposs/oss/pgpool-II-3.7.1/src/test/regression/tests/008.dbredirect/testdir/archivedir/pg_xlog/%f "%p" 2> /dev/null'
---
どのファイルにもrestore_command…と記載されていることが確認できました。
以上です。宜しくお願いします。
> -----Original Message-----
> From: Tatsuo Ishii [mailto:ishii @ sraoss.co.jp]
> Sent: Monday, January 15, 2018 4:48 PM
> To: pgpool-general-jp @ sraoss.jp; Kariatsumari, Kazuki/狩集 一樹
> Subject: Re: [pgpool-general-jp: 1478] Re: Postgres10環境でregression
> test 008に失敗します
>
> 石井です。
>
> 彭さんのパッチ適用後、
>
> ・008.dbredirect/testdir/data0
> ・008.dbredirect/testdir/data1
>
> に、recovery.confがあり、そこに
>
> restore_command = ... の行はありますか?
> --
> Tatsuo Ishii
> SRA OSS, Inc. Japan
> English: http://www.sraoss.co.jp/index_en.php
> Japanese:http://www.sraoss.co.jp
>
> > 狩集です。
> >
> > 回答ありがとうございます。
> >
> > 添付して頂いたパッチを適用して試してみましたが、結果に変化はありま
> せんでした。
> > 私がpgpool_setupに施した以下の変更を戻して再実施してみましたが、
> > 008.dbredirect/testdir/data0/log/フォルダ内のログファイルに、
> > 第一報で申し上げたエラーが記載されており、こちらも結果に変化があり
> ませんでした。
> >
> > ・施した変更
> > ---
> > echo "wal_keep_segments = 5" >> $PGCONF
> > ---
> >
> > ・008.dbredirect/testdir/data0/log/フォルダ内のログファイルのエラー
> > ---
> > ERROR: requested WAL segment 000000010000000000000002 has already
> > been removed
> > ---
> >
> > 以上です。宜しくお願いします。
> >
> >> -----Original Message-----
> >> From: Bo Peng [mailto:pengbo @ sraoss.co.jp]
> >> Sent: Friday, January 12, 2018 1:07 PM
> >> To: Kariatsumari, Kazuki/狩集 一樹
> >> Cc: pgpool-general-jp @ sraoss.jp
> >> Subject: Re: [pgpool-general-jp: 1474] Postgres10環境でregression
> test
> >> 008に失敗します
> >>
> >> 彭です。
> >>
> >> 環境にもよりますが、ストリーミングレプリケーションの standby が
> >> WAL 適用する前に、primary の WAL が消されてしまったのが原因だと
> >> 思います。
> >>
> >> このような事象を防ぐために、アーカイブからリストアできるように
> >> recovery.conf に restore_command='cp ... 'を追加した方がいいです。
> >>
> >> 添付の pgpool_setup のパッチをためしていただけますか。
> >>
> >> 以上、よろしくお願いいたします。
> >>
> >> On Thu, 11 Jan 2018 00:26:39 +0000
> >> "Kariatsumari, Kazuki" <ka.kariatsumari @ jp.fujitsu.com> wrote:
> >>
> >> > 狩集です。
> >> >
> >> > 回答ありがとうございます。
> >> > 自身にパスワード無しでssh接続できるようにした後、
> >> > 再度regression test 008を実施しましたが、
> >> > 状況に変化はありませんでした。
> >> >
> >> > また、008.dbredirect/testdir/pgpool_setup.logにエラーはありませ
> ん
> >> でした。
> >> >
> >> > 以上です。宜しくお願いします。
> >> >
> >> > > -----Original Message-----
> >> > > From: Bo Peng [mailto:pengbo @ sraoss.co.jp]
> >> > > Sent: Wednesday, January 10, 2018 3:35 PM
> >> > > To: pgpool-general-jp @ sraoss.jp
> >> > > Cc: Kariatsumari, Kazuki/狩集 一樹
> >> > > Subject: Re: [pgpool-general-jp: 1474] Postgres10環境で
> regression
> >> test
> >> > > 008に失敗します
> >> > >
> >> > > 彭です。
> >> > >
> >> > > PostgreSQL ストリーミングレプリケーションの構築で失敗したので
> はな
> >> い
> >> > > かと思います。
> >> > >
> >> > > 008.dbredirect のテストスクリプトの中で $PGPOOL_SETUP -m s -n 3
> を
> >> 実
> >> > > 行し、
> >> > > 3ノードのストリーミングレプリケーションを構成しています。
> >> > >
> >> > > 008.dbredirect/testdir/pgpool_setup.log に何らかのエラーが出力
> さ
> >> れた
> >> > > でしょうか。
> >> > >
> >> > > よくある原因としては、パスワードなしの ssh 設定していなかった
> こと
> >> です。
> >> > > 自分自身に ssh でパスワード無しでログインできるようになってい
> る
> >> 必要
> >> > > があります。
> >> > >
> >> > > 以上、よろしくお願いします。
> >> > >
> >> > > On Wed, 10 Jan 2018 02:39:52 +0000 "Kariatsumari, Kazuki"
> >> > > <ka.kariatsumari @ jp.fujitsu.com> wrote:
> >> > >
> >> > > > 狩集と申します。
> >> > > >
> >> > > > 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 mailing list
> >> > > > pgpool-general-jp @ sraoss.jp
> >> > > > http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
> >> > > >
> >> > >
> >> > >
> >> > > --
> >> > > Bo Peng <pengbo @ sraoss.co.jp>
> >> > > SRA OSS, Inc. Japan
> >> > >
> >> >
> >> >
> >> >
> >>
> >>
> >> --
> >> Bo Peng <pengbo @ sraoss.co.jp>
> >> SRA OSS, Inc. Japan
> >
> > _______________________________________________
> > pgpool-general-jp mailing list
> > pgpool-general-jp @ sraoss.jp
> > http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
pgpool-general-jp メーリングリストの案内