pcp_attach_node 在 pgpool 中给出 EOFError
pcp_attach_node gives EOFError in 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 的方法?
我自己解决了这个问题。在配置中,pcp 端口是 9898。此外,pcp.conf
文件中的密码前不应有 space。
pcp命令应该如下
/usr/sbin/pcp_node_info 10 localhost 9898 postgres postgres 1
我已经使用 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 的方法?
我自己解决了这个问题。在配置中,pcp 端口是 9898。此外,pcp.conf
文件中的密码前不应有 space。
pcp命令应该如下
/usr/sbin/pcp_node_info 10 localhost 9898 postgres postgres 1