[pgcluster: 440] リカバリの挙動
帖佐 厚
chosa @ timedia.co.jp
2004年 8月 4日 (水) 12:25:44 JST
帖佐@タイムインターメディアと申します。
PGCluster-1.0.7av10の動作試験中なのですが、リカバリがうまく行かないと
いう現象に遭遇しました。
クラスタDB3台、レプリケータ1台の構成でクラスタを組んでいます。
PGCluster-1.0.7av10をコンパイルし、各クラスタDBで initdbを行い、
PGCluster-1.0.6 で正常に動いていた各種設定ファイル(pgreplicate.conf,
cluster.conf, pg_hba.conf, postgresql.conf)を各サーバへコピーしました。
その際 pgreplicate.conf にのみ以下の設定を付け加えています。
<Response_Mode> reliable </Response_Mode>
この状態でpgreplicateとマスタDBを立ち上げ、2台目のクラスタDBをリカバリ
モードで立ち上げようとすると以下の様に言われた後、rsyncの形跡無くコマ
ンドラインに処理が返ってきます。
[postgres @ scdb02 postgresql]$ pg_ctl -o "-R" start
postmaster successfully started
[postgres @ scdb02 postgresql]$ Start in recovery mode!
Please wait until a data synchronization finishes from Master DB...
この時 ps で見ると postmaster -R というプロセスが一つだけ存在し、正常
に動いている気配がありません。psqlも接続できません。
どなたかこういう現象に遭遇した方は居ますでしょうか?
cluster.confとpgreplicate.confを末尾に添付します。
------------------------------cluster.conf----------------------------
<Replicate_Server_Info>
<Host_Name> scwdb01 </Host_Name>
<Port> 8777 </Port>
<Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
<Recovery_Port> 7779 </Recovery_Port>
<Rsync_Path> /usr/bin/rsync </Rsync_Path>
<Rsync_Option> ssh </Rsync_Option>
<When_Stand_Alone> read_only </When_Stand_Alone>
<Not_Replicate_Info>
<DB_Name> test_db </DB_Name>
<Table_Name> log_table </Table_Name>
</Not_Replicate_Info>
------------------------------cluster.conf----------------------------
---------------------------pgreplicate.conf---------------------------
<Cluster_Server_Info>
<Host_Name> scdb01 </Host_Name>
<Port> 5432 </Port>
<Recovery_Port> 7779 </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
<Host_Name> scdb02 </Host_Name>
<Port> 5432 </Port>
<Recovery_Port> 7779 </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
<Host_Name> scdb03 </Host_Name>
<Port> 5432 </Port>
<Recovery_Port> 7779 </Recovery_Port>
</Cluster_Server_Info>
<Replicate_Server_Info>
<Host_Name> scwdb01 </Host_Name>
<Port> 8777 </Port>
<Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
<Replication_Port> 8777 </Replication_Port>
<Recovery_Port> 7778 </Recovery_Port>
<Response_Mode> reliable </Response_Mode>
---------------------------pgreplicate.conf---------------------------
--
株式会社タイムインターメディア TIME INTERMEDIA CORPORATION
ITソリューション事業部 IT Solutions Department
情報機器・医療ソリューション部 Information Utilities/-
Medical Solutions Division
帖佐 厚 Atsushi Chosa
pgcluster メーリングリストの案内