2016-03-28 56 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」錯誤。請幫助解決這個問題。

或者請讓我知道一種方法從狀態3恢復狀態2?

回答

3

我自己解決了這個問題。在配置中,pcp端口是9898.在pcp.conf文件中也應該沒有密碼前的空格。

的PCP命令應該如下

/usr/sbin/pcp_node_info 10 localhost 9898 postgres postgres 1