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

myoujint myoujint @ nttdata-hokkaido.co.jp
2005年 9月 2日 (金) 17:00:56 JST


明神です。

ご指摘ありがとうございました。
cluster.confとpgreplicate.confで、重複したポートを変更し、5443をinitdbからつ
くり直したところ、5441と5443のどちらも正常に起動できるようになりました。

あとは、pgreplicateのエラーがとれません。

[postgres @ repl data2]$ pgreplicate -D /usr/local/pgsql/etc -nv
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[5443] 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_createConn5443 @ repl failed
DEBUG:deleteTransactionTbl(): getTransactionTbl failed
DEBUG:sem_unlock[1]

> 明神さん,こんにちは.
>
> >1台のマシンで、レプリケーションとクラスタサーバ2つの構成を作成しようと
し
> ています。
>
> この場合,
> クラスタサーバの設定で,
> port 5441 のクラスタと
> port 5443 のクラスタで,
> Recovery_PortとLifeCheck_Portが同じ設定になっているのが問題なのではないか
> と思います.
>
> ><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>
>
> 複数のクラスタDBを1台のマシンで起動する場合,ポートは全て衝突しないように
> 変えてください.
> また,各クラスタDBサーバのDBクラスタ(initdbで指定するディレクトリだと思
> ってください)も衝突しないようにしてやってください.
>
> 上記の設定で試してみてください.
>
> 三谷@オランダ
>






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