[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 メーリングリストの案内