[pgpool-general-jp: 924] フェイルオーバーの設定が出来ない

小泉 美加 koizumi.mika @ futuregiken.co.jp
2011年 4月 20日 (水) 17:16:31 JST


初めまして小泉と申します。

先ほどのメールが文字化けしていたため、再度メールさせて頂きます。
現在、PostgreSQL9を使用してホットスタンバイ・ストリーミングレプリケーシ
ョンを実現しています。
上記にpgpool-iiを使用してフェイルオーバーを実現したいと考えていますが、
うまくいかない状態です。

------------------------------------------------------------
【環境】
プライマリサーバ:192.168.10.216
スタンバイサーバ:192.168.10.217

pgpool-iiをスタンバイサーバにインストールしています。

【各種設定ファイルの状態】
・pcp.conf

以下のみ設定
postgres:e8a48653851e28c69d0506508fb27fc5

・pgpool.conf

listen_addresses = '*'
port = 9999

pcp_port = 9898

pid_file_name = '/usr/local/pgsql/data/pgpool.pid'

replication_mode = false
master_slave_mode = false


#プライマリサーバ設定
backend_hostname0 = '192.168.10.216'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/usr/local/pgsql/archive'
#スタンバイサーバ設定
backend_hostname1 = '192.168.10.217'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/usr/local/pgsql/archive'

health_check_period = 20
health_check_timeout = 20
health_check_user = 'postgres'

failover_command = '/usr/local/pgsql/bin/failover_stream.sh %d %H /tmp/
trigger'

・pool_hba.conf

host    all         all         192.168.10.0/24       trust


【pgpool起動時ログ】
pid 21606: read_status_file: 0 th backend is set to down status
pid 21449: pgpool-II successfully started. version 3.0.3 (umiyameboshi)

【状態】
(1)psql -p 9999でアクセスを行うとスタンバイサーバへアクセスされている。
 なぜプライマリサーバへアクセスを行わないのでしょうか。

(2)プライマリサーバを停止。トリガーファイルが作成されていない

psql -p 9999 -h 192.168.10.217でアクセスを行うとアクセスを行うことは可能

------------------------------------------------------------
現在上記の2点に関してなぜそのような動作を行ってしまうのかが分からない状
態です。
どなたかご教授頂けないでしょうか。


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