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