[pgcluster: 99] Re: solaris8環境でのレプリケーションサーバの動作について

kazunari takahashi kazunari.takahashi @ ctc-g.co.jp
2004年 2月 19日 (木) 11:39:38 JST


高橋です.
お忙しい中、対応ありがとうございます.

IPアドレスのネットワークアドレスは公表できないため、変更しております.
また、/etc/hostsファイルの全てを見せれないとめ、必要な情報だけ抜き出してあります.

以上 宜しくお願い致します.

> 差し支えなければ,以下の情報を教えてください.
> ホスト名:awamori
> 	/etc/hosts


> 	/usr/local/pgsql/etc/pgreplicate.conf
> 	hostnameコマンドの結果

----------------------------
/etc/hosts
----------------------------
awamori% more /etc/hosts
#
# Internet host table
#
127.0.0.1       localhost
192.168.1.190 awamori loghost
192.168.1.59  king-kazu
192.168.1.222 ora01

awamori% more /etc/hosts | grep king-kazu
192.168.1.59  king-kazu
awamori% more /etc/hosts | grep awamori
192.168.1.190 awamori loghost
awamori% more /etc/hosts | grep ora01
192.168.1.222 ora01

----------------------------
replicatin.conf
----------------------------

awamori% more /usr/local/pgsql/etc/pgreplicate.conf
#============================================================
#                 PGReplicate configuration file
#-------------------------------------------------------------
# file: pgreplicate.conf
#-------------------------------------------------------------
# This file controls:
#       o which hosts & port are cluster server
#       o which port use for replication request from cluster server
#============================================================
#-------------------------------------------------------------
# set cluster DB server information
#               o Host_Name : hostname
#               o Port : connection for postmaster
#               o Recovery_Port : connection for recovery
#-------------------------------------------------------------
<Cluster_Server_Info>
    <Host_Name>  ora01   </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7779        </Recovery_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   king-kazu </Host_Name>
    <Port>        5432                </Port>
    <Recovery_Port>       7779        </Recovery_Port>
</Cluster_Server_Info>
#<Cluster_Server_Info>
#    <Host_Name>   post3.postgres.jp   </Host_Name>
#    <Port>        5432                </Port>
#    <Recovery_Port>       7779       </Recovery_Port>
#</Cluster_Server_Info>
#-------------------------------------------------------------
# set Load Balance server information
#               o Host_Name : hostname
#               o Recovery_Port : connection for recovery
#-------------------------------------------------------------
#<LoadBalance_Server_Info>
#    <Host_Name>   loadbalancer.postgres.jp  </Host_Name>
#       <Recovery_Port>       7780            </Recovery_Port>
#</LoadBalance_Server_Info>
#-------------------------------------------------------------
# set PGReplicate server information
#               o Replicate_Port : connection for reprication
#               o Recovery_Port : connection for recovery
#-------------------------------------------------------------
<Replication_Port>    8777            </Replication_Port>
<Recovery_Port>       7778            </Recovery_Port>

----------------------------
hostname,uname -a
----------------------------

awamori% hostname
awamori

awamori% uname -a
SunOS awamori 5.8 Generic_108528-23 sun4u sparc SUNW,UltraAX-i2

----------------------------
ssh ,rsync
----------------------------

awamori% ssh ora01
Last login: Thu Feb 19 11:19:12 2004 from king-kazu
Sun Microsystems Inc.   SunOS 5.8       Generic February 2000
ora01% exit
Connection to ora01 closed.
awamori% ssh king-kazu
Last login: Thu Feb 19 11:23:11 2004 from ora01
Sun Microsystems Inc.   SunOS 5.9       Generic May 2002
king-kazu% exit
Connection to king-kazu closed.
awamori%

awamori% which rsync
/usr/local/bin/rsync


> ホスト名:ora01,king-kazu
> 	/etc/hosts
> 	/usr/local/pgsql/data/cluster.conf
> 	hostnameコマンドの結果


○ ora01

----------------------------
/etc/hosts
----------------------------

ora01% more /etc/hosts
#
# Internet host table
#
127.0.0.1              localhost
192.168.1.222        ora01
#192.168.0.4            ora01
192.168.1.59          king-kazu
192.168.1.190         awamori

----------------------------
cluster.conf
----------------------------

ora01% more /usr/local/pgsql/data/cluster.conf
#============================================================
#          Cluster DB Server configuration file
#------------------------------------------------------------
# file: cluster.conf
#------------------------------------------------------------
# This file controls:
#       o which hosts & port are replication server
#       o which port use for replication request to replication server
#       o which command use for recovery function
#============================================================
#------------------------------------------------------------
# set cluster DB server information
#               o Host_Name : hostname
#               o Port : connection for postmaster
#               o Recovery_Port : connection for recovery process
#------------------------------------------------------------
<Replicate_Server_Info>
        <Host_Name> awamori </Host_Name>
        <Port> 8777 </Port>
        <Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate2.postgres.jp </Host_Name>
#       <Port> 8777 </Port>
#       <Recovery_Port> 7778 </Recovery_Port>
#</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate3.postgres.jp </Host_Name>
#       <Port> 8777 </Port>
#       <Recovery_Port> 7778 </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 When_Stand_Alone : When all replication servers fell,
#                            you can set up two kinds of permittion,
#                            "real_only" or "read_write".
#-------------------------------------------------------------
<Recovery_Port> 7779 </Recovery_Port>
<Rsync_Path> /usr/local/bin/rsync </Rsync_Path>
<Rsync_Option> ssh -1 </Rsync_Option>
<When_Stand_Alone> read_only  </When_Stand_Alone>
#-------------------------------------------------------------
# set 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>

----------------------------
hostname,uname -a
----------------------------

ora01% uname -a
SunOS ora01 5.8 Generic_108528-14 sun4u sparc SUNW,Sun-Blade-100

ora01% hostname
ora01

----------------------------
ssh ,rsync
----------------------------

ora01% ssh king-kazu
Last login: Thu Feb 19 10:45:10 2004 from awamori
Sun Microsystems Inc.   SunOS 5.9       Generic May 2002
king-kazu%
king-kazu%
king-kazu% exit
Connection to king-kazu closed.
ora01%
ora01% ssh awamori
Last login: Thu Feb 19 11:10:23 2004 from king-kazu
Sun Microsystems Inc.   SunOS 5.8       Generic February 2000
awamori%
awamori%
awamori% exit
Connection to awamori closed.
ora01% which rsync
/usr/local/bin/rsync



○ king-kazu

----------------------------
/etc/hosts
----------------------------

king-kazu% more /etc/hosts
#
# Internet host table
#
127.0.0.1       localhost
192.168.1.59  king-kazu king-kazu.****.****.****.jp loghost ※FQDNは変更してあります.
192.168.1.222 ora01
192.168.1.190 awamori

king-kazu% more /etc/hosts | grep awamori
192.168.1.190 awamori
king-kazu% more /etc/hosts | grep ora01
192.168.1.222 ora01
king-kazu% more /etc/hosts | grep king-kazu
192.168.1.59  king-kazu king-kazu.****.****.****.****.jp loghost


----------------------------
cluster.conf
----------------------------

king-kazu% more /usr/local/pgsql/data/cluster.conf
#============================================================
#          Cluster DB Server configuration file
#------------------------------------------------------------
# file: cluster.conf
#------------------------------------------------------------
# This file controls:
#       o which hosts & port are replication server
#       o which port use for replication request to replication server
#       o which command use for recovery function
#============================================================
#------------------------------------------------------------
# set cluster DB server information
#               o Host_Name : hostname
#               o Port : connection for postmaster
#               o Recovery_Port : connection for recovery process
#------------------------------------------------------------
<Replicate_Server_Info>
        <Host_Name> awamori </Host_Name>
        <Port> 8777 </Port>
        <Recovery_Port> 7778 </Recovery_Port>
</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate2.postgres.jp </Host_Name>
#       <Port> 8777 </Port>
#       <Recovery_Port> 7778 </Recovery_Port>
#</Replicate_Server_Info>
#<Replicate_Server_Info>
#       <Host_Name> replicate3.postgres.jp </Host_Name>
#       <Port> 8777 </Port>
#       <Recovery_Port> 7778 </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 When_Stand_Alone : When all replication servers fell,
#                            you can set up two kinds of permittion,
#                            "real_only" or "read_write".
#-------------------------------------------------------------
<Recovery_Port> 7779 </Recovery_Port>
<Rsync_Path> /usr/local/bin/rsync </Rsync_Path>
<Rsync_Option> ssh -1 </Rsync_Option>
<When_Stand_Alone> read_only  </When_Stand_Alone>
#-------------------------------------------------------------
# set 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>

----------------------------
hostname,uname -a
----------------------------

king-kazu% uname -a
SunOS king-kazu 5.9 Generic sun4u sparc SUNW,Sun-Blade-100

king-kazu% hostname
king-kazu

----------------------------
ssh ,rsync
----------------------------
king-kazu% ssh ora01
Last login: Thu Feb 19 10:43:05 2004 from awamori
Sun Microsystems Inc.   SunOS 5.8       Generic February 2000
ora01%
ora01%
ora01% exit
Connection to ora01 closed.

king-kazu% ssh awamori
Last login: Thu Feb 19 10:38:24 2004 from 192.168.1.86
Sun Microsystems Inc.   SunOS 5.8       Generic February 2000
awamori%
awamori% exit
Connection to awamori closed.

king-kazu%
king-kazu% which rsync
/usr/local/bin/rsync

On Thu, 19 Feb 2004 10:10:33 +0900
mitani <mitani @ sraw.co.jp> wrote:

> 三谷@広島です.
> 
> > webの手順に従い、pgcluster-1.0.6のインストール・設定作業を終えた後、
> > クラスタサーバにてpsqlコマンドでDBにログインしようとすると、
> > レプリケーションサーバで、大量のデバッグメッセージとゾンビプロセスが生成され、
> > うまくレプリケーションができません.
> レプリケーション要求がループしているように思います.
> 
> 差し支えなければ,以下の情報を教えてください.
> ホスト名:awamori
> 	/etc/hosts
> 	/usr/local/pgsql/etc/pgreplicate.conf
> 	hostnameコマンドの結果
> 
> ホスト名:ora01,king-kazu
> 	/etc/hosts
> 	/usr/local/pgsql/data/cluster.conf
> 	hostnameコマンドの結果
> 
> =============================
> 三谷 篤<mitani @ sraw.co.jp>
> =============================
> 
> 

---------------------------------------
高橋 一成




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