[pgcluster: 970] レプリケーション時のエラー??メッセージについて

Ikuko Suyama I.Suyama @ cec-ltd.co.jp
2007年 3月 30日 (金) 13:54:00 JST


お世話になります。
すやまです。

先ほどのメールに引き続き、度々申し訳ありません。
pgcluster-1.3.1rc7 でシーケンス番号のレプリケーション検証を
行っています。
メッセージについて、1件確認させてください。

リカバリ処理中に、レプリケーションサーバから
以下のメッセージが表示され、
ERRORなのか、正常なのか判断できずに困っています。
レプリケーション自体はうまくいっているようなので、
問題なしと判断したいのですが、大丈夫でしょうか?

「ERROR:  storage sync failed on magnetic disk: 成功です」


マシン2台(host_a, host_b) 構成で実施しています。
それぞれのマシンには、DBクラスタとpgreplicateを起動させています。
host_aをマスタとしています。

以下、それぞれのマシンの定義情報になります。

■pg_hba.conf(host_a, host_bともに同じ)
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
host    test    postgres        xxx.xxx.xxx.0    255.255.255.0   trust
host    template1       postgres     host_aのIPアドレス  255.255.255.255 
trust
host    template1       postgres     host_bのIPアドレス  255.255.255.255 
trust

# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         xxx.xxx.xxx/24         trust
# IPv6 local connections:
host    all         all         ::1/128               trust

■postgresql.conf( host_a, host_b ともに同じ)
変更は以下のみ。
listen_addresses = '*'
#listen_addresses = 'localhost' # what IP interface(s) to listen on;
                                # defaults to localhost, '*' = any
port = 5432
#port = 5432


■cluster.conf

host_a↓
<Replicate_Server_Info>
        <Host_Name> host_a </Host_Name>
        <Port> 8001 </Port>
        <Recovery_Port> 8101 </Recovery_Port>
</Replicate_Server_Info>
<Replicate_Server_Info>
        <Host_Name> host_b </Host_Name>
        <Port> 8002 </Port>
        <Recovery_Port> 8102 </Recovery_Port>
</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate3.postgres.jp </Host_Name>
#       <Port> 8003 </Port>
#       <Recovery_Port> 8103 </Recovery_Port>
#</Replicate_Server_Info>
#-------------------------------------------------------------
# set Cluster DB Server information
#               o Recovery_Port : connection for recovery
#               o Rsync_Path : path of rsync command
#               o Rsync_Option : file transfer option for rsync
#               o Rsync_Compress : use compression option for rsync
#                                  [yes/no]. default : yes
#               o Pg_Dump_Path : path of pg_dump
#       o When_Stand_Alone : When all replication servers fell,
#                            you can set up two kinds of permittion,
#                            "real_only" or "read_write".
#-------------------------------------------------------------
<Recovery_Port>         7001                    </Recovery_Port>
<Rsync_Path>            /usr/bin/rsync  </Rsync_Path>
<Rsync_Option>          ssh -1                  </Rsync_Option>
<Rsync_Compress>        yes                             </Rsync_Compress>
<Pg_Dump_Path>          /usr/local/pgsql/bin/pg_dump    </Pg_Dump_Path>
<When_Stand_Alone>      read_only               </When_Stand_Alone>
#-------------------------------------------------------------
# set partitional replicate control information
#     set DB name and Table name to stop reprication
#       o DB_Name : DB name
#       o Table_Name : table name
#-------------------------------------------------------------
#<Not_Replicate_Info>
#       <DB_Name>     test_db      </DB_Name>
#       <Table_Name>  log_table    </Table_Name>
#</Not_Replicate_Info>

host_b↓
<Replicate_Server_Info>
        <Host_Name> host_a </Host_Name>
        <Port> 8001 </Port>
        <Recovery_Port> 8101 </Recovery_Port>
</Replicate_Server_Info>
<Replicate_Server_Info>
        <Host_Name> host_b </Host_Name>
        <Port> 8002 </Port>
        <Recovery_Port> 8102 </Recovery_Port>
</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate3.postgres.jp </Host_Name>
#       <Port> 8003 </Port>
#       <Recovery_Port> 8103 </Recovery_Port>
#</Replicate_Server_Info>
#-------------------------------------------------------------
# set Cluster DB Server information
#               o Recovery_Port : connection for recovery
#               o Rsync_Path : path of rsync command
#               o Rsync_Option : file transfer option for rsync
#               o Rsync_Compress : use compression option for rsync
#                                  [yes/no]. default : yes
#               o Pg_Dump_Path : path of pg_dump
#       o When_Stand_Alone : When all replication servers fell,
#                            you can set up two kinds of permittion,
#                            "real_only" or "read_write".
#-------------------------------------------------------------
<Recovery_Port>         7001                    </Recovery_Port>
<Rsync_Path>            /usr/bin/rsync  </Rsync_Path>
<Rsync_Option>          ssh -1                  </Rsync_Option>
<Rsync_Compress>        yes                             </Rsync_Compress>
<Pg_Dump_Path>          /usr/local/pgsql/bin/pg_dump    </Pg_Dump_Path>
<When_Stand_Alone>      read_only               </When_Stand_Alone>
#-------------------------------------------------------------
# set partitional replicate control information
#     set DB name and Table name to stop reprication
#       o DB_Name : DB name
#       o Table_Name : table name
#-------------------------------------------------------------
#<Not_Replicate_Info>
#       <DB_Name>     test_db      </DB_Name>
#       <Table_Name>  log_table    </Table_Name>
#</Not_Replicate_Info>


■ pgreplicate.conf

host_a↓
<Cluster_Server_Info>
    <Host_Name>   host_a  </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7001        </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   host_b </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7001        </Recovery_Port>
</Cluster_Server_Info>
#<Cluster_Server_Info>
#    <Host_Name>   cluster3.postgres.jp   </Host_Name>
#    <Port>        5432                </Port>
#    <Recovery_Port>       7001       </Recovery_Port>
#</Cluster_Server_Info>
#
#-------------------------------------------------------------
# A setup of Load Balance Server
#
#               o Host_Name : The host name of a load balance server.
#                             -- please write a host name by FQDN or IP addr
ess.
#               o Recovery_Port : The connection port at the time of
#                                 a recovery sequence .
#-------------------------------------------------------------
<<略>>すべてコメント
#
<Host_Name> host_a       </Host_Name>
<Replication_Port>              8001            </Replication_Port>
<Recovery_Port>                 8101            </Recovery_Port>
<RLOG_Port>                     8301            </RLOG_Port>
<Response_Mode>                 normal          </Response_Mode>
<Use_Replication_Log>   no                      </Use_Replication_Log>


host_b↓
<Cluster_Server_Info>
    <Host_Name>   host_a  </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7001        </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   host_b </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7001        </Recovery_Port>
</Cluster_Server_Info>
#<Cluster_Server_Info>
#    <Host_Name>   cluster3.postgres.jp   </Host_Name>
#    <Port>        5432                </Port>
#    <Recovery_Port>       7001       </Recovery_Port>
#</Cluster_Server_Info>
#
<<略>>すべてコメント
#
<Host_Name> host_a     </Host_Name>
<Replication_Port>              8001            </Replication_Port>
<Recovery_Port>                 8101            </Recovery_Port>
<RLOG_Port>                     8301            </RLOG_Port>
<Response_Mode>                 normal          </Response_Mode>
<Use_Replication_Log>   no                      </Use_Replication_Log>


よろしくお願いします。
以上です。

...................................................................................................
Ikuko Suyama
Open Source Solutions Div. IT Solutions Group.
Computer Engineering & Consulting, Ltd.
E-mail: I.Suyama @ cec-ltd.co.jp Phone : 03-5789-2477 (570)
Open Source Expert http://www.oss-expert.com/



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