[pgcluster: 814] Re: 環境構築に関する質問
myoujint
myoujint @ nttdata-hokkaido.co.jp
2005年 9月 2日 (金) 17:54:55 JST
明神です。
動きました。
レプリケーションされていることも確認とれました。
いろいろ教えてくださったみなさんありがとうございます。
最後に書いたPgreplicateのエラーは、関係がなかったようです。
デバックモードを解除して、レプリケーションサーバを起動し、その後クラスタサー
バ2つを起動し、テーブルにインサートしたところ、もう一方のクラスタサーバにレ
プリケートされていました。
> 明神です。
>
> ご指摘ありがとうございました。
> 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 メーリングリストの案内