[pgsql-jp: 34350] Re: pgpool 2.3.1 で縮退運転に失敗します

Ishikawa Tomoyuki ishikawa @ sys.tosho.co.jp
2004年 11月 29日 (月) 18:21:45 JST


石川です。

> よろしければ,対策パッチを
>
> http://www2b.biglobe.ne.jp/~caco/pgpool/pool.patch
>
> に置きましたので,試してみて頂けますか?

素早い対応ありがとうございます。
さっそくパッチを当てて試してみましたが、やはり上手くいきません。

縮退運転のテストは、前回投稿したのと同じ設定を使い下記の手順で行いました。
pgpool とMaster, Secondary のpostmaster は起動してあります。

●Master 側停止

1.pgpool 経由でデータベースにアクセスする
psql -p 9999

2.Kill -QUIT でMaster 側のpostmaster を停止

3.データベースへアクセスするが、反応が返ってこない
---
postgres=# select * from test_table;

(このコマンドを実行して30分間待ったが応答なし)


●Secondary 側停止

1.pgpool 経由でデータベースにアクセスする
psql -p 9999

2.Kill -QUIT でSecondary 側のpostmaster を停止

3.データベースへアクセスする
・1回目:失敗
---
postgres=# select * from test_table;
ERROR:  kind mismatch between backends
HINT:  check data consistency between master and secondary
server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
!>
---
(pgpool のプロセス数が設定した起動数に関わらず2つに減ります)

・2回目:失敗
---
ishikawa$ psql -p 9999
psql: server closed the connection unexpectedly
        This probably means the server terminated abnormally
        before or while processing the request.
---
(pgpool のプロセス数が0になります)

・3回目以降:失敗
---
ishikawa$ psql -p 9999
psql: could not connect to server: 接続が拒否されました。
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.9999"?
---

テストの方法にどこか問題はありますか?
以上です。




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