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

小泉 美加 koizumi.mika @ futuregiken.co.jp
2011年 4月 21日 (木) 16:29:54 JST


北川様

下記ありがとうございました。また、重ね重ねの質問に丁寧にご回答頂きありが
とうございました。
無事フェイルオーバーの処理を確認することが出来ました。


>小泉さん
>
>北川です。
>
>> 2011-04-21 13:47:07 LOG:   pid 1127: read_status_file: 0 th backend is 
>> set to down status
>
>このログは、前回 pgpool-II を終了したときにノード 0 が切り離されて
>いたため、pgpool-II が起動時にその状態を復元したことを表しています。
>
>そこで、pcp_attach_node コマンドでノード 0 を復帰させるか、
>pgpool-II を -D オプションを指定して起動しなおしてみてください。
>-D は、以前の状態を復元しないオプションです。
>
>それから、宣伝になりますが 4/26(火) に pgpool-II の使い方や最新情報
>をお知らせする無料セミナーを開催予定ですので、もしお近くでご都合が
>つきましたら、お申し込み頂けますと幸いです。
>
>「今こそpgpool-IIを使いこなそう」セミナー
>http://www.sraoss.co.jp/event_seminar/2011/0426.php
>
>-- 
>SRA OSS, Inc. 日本支社
>北川 俊広 <kitagawa @ sraoss.co.jp>
>
>On Thu, 21 Apr 2011 14:01:25 +0900
>小泉 美加 <koizumi.mika @ futuregiken.co.jp> wrote:
>
>> 北川様
>> 
>> 
>> 下記ありがとうございました。
>> 
>> 申し訳ございませんが、さらに追加で質問させて頂きたく思います。
>> 
>> >実は『pgpool_walrecrunning』は、各 postgres データベースのみに
>> >インストールすれば動作します。
>> 上記を実行し、以下のようなログが出力されました。
>> プライマリサーバを見つけることが出来ていないようなのですが。。。
>> (最終行のログより)
>> 2011-04-21 13:47:07 LOG:   pid 1127: read_status_file: 0 th backend is 
>> set to down status
>> 2011-04-21 13:47:07 LOG:   pid 1127: pgpool-II successfully started. 
>> version 3.0.3 (umiyameboshi)
>> 2011-04-21 13:47:07 LOG:   pid 1127: find_primary_node: 1 node is 
>> standby
>> 2011-04-21 13:47:07 LOG:   pid 1127: find_primary_node: no primary node 
>> found
>> 
>> 以下を実行するとスタンバイサーバへ接続を行っている状態です。
>> 上記が原因なのでしょうか。
>> ------------------------------------------------------------
>> psql -p 9999
>> 
>> SELECT文を発行するとスタンバイサーバ側でログ出力が行われている
>> 状態です。
>> ------------------------------------------------------------
>> 
>> 
>> どなたかご教授頂けないでしょうか。
>> 
>> 
>> >小泉さん
>> >
>> >北川です。
>> >
>> >On Thu, 21 Apr 2011 11:11:56 +0900
>> >小泉 美加 <koizumi.mika @ futuregiken.co.jp> wrote:
>> >
>> >> 北川様
>> >> 
>> >> 下記ありがとうございます。
>> >> 
>> >> 下記設定後(SHELLも実行出来ることを確認済)に以下のようなエラーが発生し
>> >> たので追加で質問させて頂いてよろしいでしょうか。
>> >> 
>> >> pid 32594: read_status_file: 0 th backend is set to down status
>> >> 2011-04-21 11:03:08 LOG:   pid 32594: pgpool-II successfully started. 
>> >> version 3.0.3 (umiyameboshi)
>> >> 2011-04-21 11:03:08 LOG:   pid 32594: find_primary_node: 
>> >> pgpool_walrecrunning does not exist
>> >> 
>> >> 一番最後の行がなぜ発生するのかわからない状態です。
>> >> 
>> >> 【現状】
>> >> 『pgpool_walrecrunning』のインストールをプライマリ、スタンバイサーバのど
>> >> ちらでも行い、CREATE FUNCTIONと表示されたのを確認致しました。
>> >> 
>> >> プライマリで実行する際ですが、今回pgpoolが動作するのがスタンバイサーバの
>> >> ためスタンバイサーバで出来た『pgpool-II-3.0.3』フォルダをコピーしてプラ
>> >> イマリサーバイに配置を行いプライマリサーバで『make install』以降の処理を
>> >> 実行しました。この手順では駄目なのでしょうか。
>> >
>> >各サーバマシンのハードウェアやソフトウェア構成がほぼ同じなら、まず
>> >問題ないと思います。
>> >
>> >> また、今回利用するデータベースは『test』のみだけなのですが『template1』
>> >> も上記を行う必要があるのでしょうか。
>> >
>> >マニュアルには、利用するデータベース毎と書かれていますが、
>> >postgres データベースにもインストールしてください。
>> >
>> >実は『pgpool_walrecrunning』は、各 postgres データベースのみに
>> >インストールすれば動作します。
>> >
>> >-- 
>> >SRA OSS, Inc. 日本支社
>> >北川 俊広 <kitagawa @ sraoss.co.jp>
>> >
>> >> 
>> >> 申し訳ございませんが、どなたかご教授頂けないでしょうか。
>> >> 
>> >> >北川です。
>> >> >
>> >> >> master_slave_mode = false
>> >> >
>> >> >ホットスタンバイ・ストリーミングレプリケーション構成で
>> >> >pgpool-II を使用する場合は、次のように設定する必要があります。
>> >> >
>> >> >master_slave_mode = true
>> >> >master_slave_sub_mode = 'stream'
>> >> >
>> >> >> failover_command = '/usr/local/pgsql/bin/failover_stream.sh %d %H /tmp
/
>> >> >
>> >> >/usr/local/pgsql/bin/failover_stream.sh の実行権限を確認してみてくださ
い。
>> >> >pgpool-II を実行しているユーザで、/usr/local/pgsql/bin/failover_stream.
sh
>> >> >が実行できますでしょうか?
>> >> >
>> >> >-- 
>> >> >SRA OSS, Inc. 日本支社
>> >> >北川 俊広 <kitagawa @ sraoss.co.jp>
>> >> >
>> >> >On Wed, 20 Apr 2011 17:16:31 +0900
>> >> >小泉 美加 <koizumi.mika @ futuregiken.co.jp> wrote:
>> >> >
>> >> >> 
>> >> >> 初めまして小泉と申します。
>> >> >> 
>> >> >> 先ほどのメールが文字化けしていたため、再度メールさせて頂きます。
>> >> >> 現在、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 mailing list
>> >> >> pgpool-general-jp @ sraoss.jp
>> >> >> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>> >> >> 
>> >> >
>> >> >
>> >> 
>> >
>> >
>> 
>
>


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