pcp_attach_node在pgpool中给出了EOFError

时间:2016-03-28 05:07:53

标签: postgresql pgpool

我已使用pg_pool成功为我的Postgres数据库设置了复制。

然后我停止了主服务器并检查了池状态。它如下所示

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的方法吗?

1 个答案:

答案 0 :(得分:3)

我自己解决了这个问题。在配置中,pcp端口是9898.此外,pcp.conf文件中的密码之前不应有空格。

pcp命令应该如下

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