[pgsql-jp: 29174] PGReplicateでの障害からの復旧について
Yoshikawa
kouichi @ yskw.homeunix.com
2003年 2月 20日 (木) 16:54:29 JST
いつもこのメーリングリストは参考にさせて頂いております。
吉川と申します。
PGReplicateを導入してみたのですが、今どうしても一点上手く
いかない事があり質問をさせて頂きました。
まず、サーバを2台用意して下記のような構成にします。
サーバA : クラスタサーバ、レプリケーションサーバ
サーバB : クラスタサーバ
OSは、RedHat Linux7.2になります。
この構成でサーバA、Bが稼動している状態でサーバBに障害が発生したと
みなして、サーバBの回線を抜きます。そうするとサーバAのpgreplicate.logには
サーバBが「error」という記録が残っています。
ここで、サーバBのpostgresを一度落として、復旧指定の起動を行ってみたの
ですが、ここでどうしても「./postmaster: recovery failed」となってしまいます。
ちなみに、この場合ですとログ上に「initiarize」と出ています。
そこで、質問なのですが例えば完全にサーバBが復旧不可能な状態になって
いたとして、サーバBのシステムを丸ごと再インストールしたとします。
この状態からサーバBをクラスタサーバとして参加させる為には、どのような手順
を踏めば良いのでしょうか?
ちなみに、上記を想定して
1.initdbにて初期化が終わった段階で復旧手順を実行
2.rsyncにてdata/以下を同期して復旧手順を実行
サーバA:cluseter.conf
------------------------------------------------------
<Replicate_Server_Info>
<Host_Name>server-a.replicate.jp</Host_Name>
<Port> 7777 </Port>
<Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
<Recovery_Port> 7779 </Recovery_Port>
<Rsync_Path> /usr/local/bin/rsync </Rsync_Path>
------------------------------------------------------
サーバA:pgreplicate.conf
-------------------------------------------------------
<Cluster_Server_Info>
<Host_Name> server-a.replicate.jp </Host_Name>
<Port> 5432 </Port>
<Recovery_Port> 7779 </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
<Host_Name> server-b.replicate.jp </Host_Name>
<Port> 5432 </Port>
<Recovery_Port> 7779 </Recovery_Port>
</Cluster_Server_Info>
<Replication_Port> 7777 </Replication_Port>
<Recovery_Port> 7778 </Recovery_Port>
--------------------------------------------------------
サーバB:cluster.conf
-------------------------------------------------------
<Replicate_Server_Info>
<Host_Name>server-a.replicate.jp </Host_Name>
<Port> 7777 </Port>
<Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
<Recovery_Port> 7779 </Recovery_Port>
<Rsync_Path> /usr/local/bin/rsync </Rsync_Path>
--------------------------------------------------------
それではよろしくお願いいたします。
pgsql-jp メーリングリストの案内