2016-03-28 11 views
2

pg_poolを使用して私のPostgresデータベースの複製を正常にセットアップしました。pcp_attach_nodeはpgpoolでEOFErrorを返します

次に、マスターサーバーを停止し、プールの状態を確認しました。

postgres=# show pool_nodes; 
node_id | hostname | port | status | lb_weight | role 
---------+------------+------+--------+-----------+-------- 
0  | 10.140.0.9 | 5432 | 3  | 0.500000 | slave 
1  | 10.140.0.7 | 5432 | 2  | 0.500000 | master 
(2 rows) 

以下のようにその後、私は、サーバーを開始したが、それはまだスレーブに同じ状態を示しますように、それはあります。だから私は次のコマンドを使ってノードを起動しました:

/usr/sbin/pcp_node_info 10 10.140.0.9 5432 postgres postgres 1 

しかし、 "EOFError"エラーが発生しています。この問題を解決するのを手伝ってください。

またはステータス2からステータス2を取り戻す方法を教えてください。

答えて

3

私は自分自身で問題を解決しました。設定では、pcpポートは9898です。また、パスワードの前には、pcp.confファイルにスペースが必要です。

/usr/sbin/pcp_node_info 10 localhost 9898 postgres postgres 1 
を次のようにPCPコマンドがあるべき

関連する問題