[pgcluster: 803] 環境構築に関する質問

myoujint myoujint @ nttdata-hokkaido.co.jp
2005年 9月 2日 (金) 11:33:06 JST


明神と申します。

初歩的な部分の質問で申し訳ございませんが、教えてください。

1台のマシンで、レプリケーションとクラスタサーバ2つの構成を作成しようとして
います。
OSはREDHAT Enterprise ES3で、PGClusterのバージョンは1.3.0cです。
レプリケーションサーバでは、「pgreplicate.conf」を以下のように設定していま
す。
#=============================================================
#  PGReplicate configuration file
#                                     for  PGCluster-1.1.0a
#-------------------------------------------------------------
# file: pgreplicate.conf
#-------------------------------------------------------------
# This file controls:
#       o which hosts & port are cluster server
#       o which port use for replication request from cluster server
#=============================================================
#-------------------------------------------------------------
# A setup of Cluster DB(s)
#-------------------------------------------------------------
<Cluster_Server_Info>
    <Host_Name>   repl  </Host_Name>
    <Port>                5441        </Port>
    <Recovery_Port>       7101        </Recovery_Port>
    <LifeCheck_Port>      7201        </LifeCheck_Port>
</Cluster_Server_Info>
<Cluster_Server_Info>
    <Host_Name>   repl  </Host_Name>
    <Port>                5443        </Port>
    <Recovery_Port>       7101        </Recovery_Port>
    <LifeCheck_Port>      7201        </LifeCheck_Port>
</Cluster_Server_Info>

#-------------------------------------------------------------
# A setup of a replication server
#-------------------------------------------------------------
<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>      yes            </Use_Replication_Log>
<Reserved_Connections>      1            </Reserved_Connections>

レプリケーションサーバを起動したのですが、以下のようにエラーが出力されてしま
います。

[postgres @ repl bin]$ ./pgreplicate -D /usr/local/pgsql/etc -nv
DEBUG:Use Replication Log. Start PGR_RLog_Main()
addr.sun_path[/usr/local/pgsql/etc/.s.PGRLOG.8301]
Replicateion_Log->RLog_Sock_Path[/usr/local/pgsql/etc/.s.PGRLOG.8301]
DEBUG:replicate_main():replicate main 8001 port bind OK
DEBUG:PGRreplicate_packet_send():cmdSts=N
DEBUG:PGRreplicate_packet_send():cmdType=
DEBUG:PGRreplicate_packet_send():rlog=0
DEBUG:PGRreplicate_packet_send():request_id=0
DEBUG:PGRreplicate_packet_send():replicate_id=0
DEBUG:PGRreplicate_packet_send():port=0
DEBUG:PGRreplicate_packet_send():pid=0
DEBUG:PGRreplicate_packet_send():from_host=repl
DEBUG:PGRreplicate_packet_send():dbName=template1
DEBUG:PGRreplicate_packet_send():userName=postgres
DEBUG:PGRreplicate_packet_send():recieve sec=0
DEBUG:PGRreplicate_packet_send():recieve usec=0
DEBUG:PGRreplicate_packet_send():query_size=59
DEBUG:PGRreplicate_packet_send():query=SELECT PGR_SYSTEM_COMMAND_FUNCTION(1,
'repl',8001,8101,8201)
DEBUG:sem_lock[1]
DEBUG:pgr_createConn():PQsetdbLogin host[repl] port[5441] db[template1]
user[postgres]
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin  timeout
ERROR:setTransactionTbl():New Transaction but pgr_createConn5441 @ repl failed
DEBUG:deleteTransactionTbl(): getTransactionTbl failed
DEBUG:pgr_createConn():PQsetdbLogin host[repl] port[5442] db[template1]
user[postgres]
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin failed. close socket
ERROR:pgr_createConn():PQsetdbLogin  timeout
ERROR:setTransactionTbl():New Transaction but pgr_createConn5442 @ repl failed
DEBUG:deleteTransactionTbl(): getTransactionTbl failed
DEBUG:sem_unlock[1]
....

過去のメーリングログで、460が似ている事象と思い、createdbを実行しましたが以
下のようなエラーになってしまいます。
[postgres @ repl pgsql]$ createdb db1
createdb: could not connect to database template1: could not connect to
server: そのようなファイルやディレクトリはありません
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

初歩的なことで申し訳ございませんが、ご教授頂きたくよろしくお願いします。





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