[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 メーリングリストの案内