[pgcluster: 753] Re: リカバリーに失敗する

164 164 @ 7250.org
2005年 3月 16日 (水) 11:49:08 JST


はじめまして
カーネルはrpmでの更新です。CDからインストールしてアップデートしただけの
ものです。
SELinuxは無効です。

> 実は、最初に kernel 2.4.18 で確認をしておりました。
> しかし、同じようにリカバリーができませんした。

> ちなみに、kernel 2.4.18 で以下の環境ではリカバリーができていることは確
認しております。

すみません、
現在の環境では2.4でも失敗。違う環境では2.4で成功。
環境の違いはpgclusterのバージョン、ロードバランサーとレプリケーションの
台数。
という解釈でよろしいでしょうか?

僕も1.0.6 1.0.7 の頃に少しだけ動かしたことがあって、リカバリーの成功を確
認したことがあります。
一方で失敗して、一方で成功したような記憶があります。

pgbenchの結果はどうでしょう?
参照だけでは良い結果をだせますが、
更新系で -c を2以上にするとpgreplicateが落ちたり、無限増殖したりします。

#============================================================
#          Cluster DB Server configuration file
<Replicate_Server_Info>
        <Host_Name> dbrp1      </Host_Name>
        <Port> 8001 </Port>
        <Recovery_Port> 8101 </Recovery_Port>
        <LifeCheck_Port> 8201 </LifeCheck_Port>
</Replicate_Server_Info>
<Replicate_Server_Info>
        <Host_Name> dbrp2      </Host_Name>
        <Port> 8001 </Port>
        <Recovery_Port> 8101 </Recovery_Port>
        <LifeCheck_Port> 8201 </LifeCheck_Port>
</Replicate_Server_Info>

<Recovery_Port> 7101 </Recovery_Port>
<LifeCheck_Port> 7201 </LifeCheck_Port>
<Rsync_Path> /usr/bin/rsync </Rsync_Path>
<Rsync_Option> ssh    </Rsync_Option>
<When_Stand_Alone> read_write </When_Stand_Alone>
<Status_Log_File>  /tmp/cluster.sts </Status_Log_File>
<Error_Log_File> /tmp/cluster.log  </Error_Log_File>


#============================================================
#          Load Balance Server configuration file
<Cluster_Server_Info>
    <Host_Name>   db1     </Host_Name>
    <Port>        5432                </Port>
    <Max_Connect> 32                  </Max_Connect>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   db2     </Host_Name>
    <Port>        5432                </Port>
    <Max_Connect> 32                  </Max_Connect>
</Cluster_Server_Info>

<Backend_Socket_Dir>    /tmp     </Backend_Socket_Dir>
<Receive_Port>          5432     </Receive_Port>
<Recovery_Port>         6101     </Recovery_Port>
<LifeCheck_Port>        6201     </LifeCheck_Port>
<Max_Cluster_Num>        128     </Max_Cluster_Num>
<Use_Connection_Pooling>  no     </Use_Connection_Pooling>

#=============================================================
#  PGReplicate configuration file
<Cluster_Server_Info>
    <Host_Name>   db1     </Host_Name>
    <Port>                5432        </Port>
    <Recovery_Port>       7101        </Recovery_Port>
    <LifeCheck_Port>      7201        </LifeCheck_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   db2     </Host_Name>
    <Port>                5432        </Port>
    <Recovery_Port>       7101        </Recovery_Port>
    <LifeCheck_Port>      7201        </LifeCheck_Port>
</Cluster_Server_Info>

#現在dblb2は使用していません
<LoadBalance_Server_Info>
    <Host_Name>   dblb1   </Host_Name>
    <Recovery_Port>       6101        </Recovery_Port>
    <LifeCheck_Port>      6201        </LifeCheck_Port>
</LoadBalance_Server_Info>
#
#dbrp2だけです
<Replicate_Server_Info>
    <Host_Name>       dbrp1     </Host_Name>
    <Port>                   8001           </Port>
    <Recovery_Port>          8101           </Recovery_Port>
    <LifeCheck_Port>         8201           </LifeCheck_Port>
</Replicate_Server_Info>
#
<Status_Log_File>  /tmp/pgreplicate.sts  </Status_Log_File>
<Error_Log_File>   /tmp/pgreplicate.log  </Error_Log_File>
<Replication_Port>       8001            </Replication_Port>
<Recovery_Port>          8101            </Recovery_Port>
<LifeCheck_Port>         8201            </LifeCheck_Port>
<RLOG_Port>              8301            </RLOG_Port>
<Response_Mode>        normal            </Response_Mode>
<Use_Replication_Log>      no            </Use_Replication_Log>
<Reserved_Connections>      1            </Reserved_Connections>



pgcluster メーリングリストの案内