[pgpool-general-jp: 409] Re: オンラインリカバリのセカンドステージで止まってしまいます。
Takahiro Nishizaka
nishizaka @ elmc.co.jp
2008年 3月 12日 (水) 13:06:49 JST
早速のご回答ありがとうございます。
西坂です。
> たしかに psql が止まっているようです。strace で psql をアタッチすると
> どこで止まっているでしょうか?
「strace で psql をアタッチする」のやり方が
よくわからなかったもので、以下のようにやってみました
もし的外れでしたらすみません
strace -f -F -o /home/postgres/dcop-strace.txt pcp_recovery_node 1000 localhost
9898 postgres postgres 1
を試したところ
------------------------------------------------------------
・・・
7125 munmap(0xb7fcd000, 4096) = 0
7125 connect(3, {sa_family=AF_INET, sin_port=htons(9898), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
7125 write(3, "M\0\0\0\4", 5) = 5
7125 select(4, [3], NULL, [3], {1000, 0}) = 1 (in [3], left {1000, 0})
7125 read(3, "m\0\0\0\0100\f\234\312", 1024) = 9
7125 write(3, "R\0\0\0.postgres\00072d227116ce4508bed"..., 47) = 47
7125 select(4, [3], NULL, [3], {1000, 0}) = 1 (in [3], left {1000, 0})
7125 read(3, "r\0\0\0\25AuthenticationOK\0", 1024) = 22
7125 write(3, "O\0\0\0\0061\0", 7) = 7
7125 select(4, [3], NULL, [3], {1000, 0}
------------------------------------------------------------
ここ迄で止まっているようです。
> ちなみにファーストステージでは、SELECT pg_start_backup('aa') と実行し
> た場合は止まっていないでしょうか?
ファーストステージのスクリプト
---------------------------------------------------------------
psql -c "select pg_start_backup('pgpool-recovery')" postgres
---------------------------------------------------------------
を以下のように変更してリカバリーを流してみましたが
どちらの場合でも止まってしまいました。
---------------------------------------------------------------
psql -c select pg_start_backup('pgpool-recovery') postgres
psql -c select pg_start_backup('aa') postgres
---------------------------------------------------------------
以上、よろしくお願いいたします。
On Wed, 12 Mar 2008 11:57:29 +0900 (JST)
Yoshiyuki Asaba <y-asaba @ sraoss.co.jp> wrote:
> 浅羽です。
>
>
> > PITRによるオンラインリカバリのセカンドステージ実施の際に
> > うまくシェルが流れずプロセスが固まってしまうようです。
> > ---------------------------------------------
> > ◆/var/log/messages
> > Mar 10 18:41:11 test postgres[12809]: [8-1]
> > <2008-03-10 18:41:11 JST postgres template1 12809>LOG:
> > statement: SELECT pgpool_recovery('pgpool_switch_xlog', '192.168.1.94',
> > Mar 10 18:41:11 test postgres[12809]: [8-2] '/usr/local/pgsql/data')
> > ---------------------------------------------
> > ◆ps -ef | grep pg
> > postgres 9439 9419 0 18:41 ? 00:00:00 /bin/sh
> > /usr/local/pgsql/data/pgpool_switch_xlog /us
> > r/local/pgsql/data 192.168.1.94 /usr/local/pgsql/data
> > postgres 9440 9439 0 18:41 ? 00:00:00 psql -c SELECT pg_switch_xlog() postgres
> > ---------------------------------------------
>
> たしかに psql が止まっているようです。strace で psql をアタッチすると
> どこで止まっているでしょうか?
>
> ちなみにファーストステージでは、SELECT pg_start_backup('aa') と実行し
> た場合は止まっていないでしょうか?
>
> --
> Yoshiyuki Asaba
> y-asaba @ sraoss.co.jp
> _______________________________________________
> pgpool-general-jp mailing list
> pgpool-general-jp @ sraoss.jp
> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>
> __________ NOD32 2938 (20080311) 情報 __________
>
> このメールはNOD32によって検査済みです。
> http://canon-sol.jp
>
pgpool-general-jp メーリングリストの案内