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