首页 > 解决方案 > Pgpool 在集群中添加第二个节点

问题描述

我试图在我的 pgpool 集群中添加一个节点。我已经在两个节点上安装了 pgpool,但是当我运行 show pool_nodes 时它显示节点 1 已关闭。我用命令 pcp_attach_node 添加了第二个节点,命令说明了下面的内容。可能是什么问题呢?

pcp_attach_node -- 命令成功

postgres=# show pool_nodes;
 node_id |       hostname        | port | status | lb_weight |  role   | select_cnt | load_balance_node | replication_delay | replication_state | replication
---------+-----------------------+------+--------+-----------+---------+------------+-------------------+-------------------+-------------------+------------
 0       | localhost             | 3721 | up     | 0.500000  | primary | 3          | true              | 0                 |                   |
 1       | host2 | 3721 | down   | 0.500000  | standby | 0          | false             | 0                 |                   |
(2 rows)

标签: postgresqlpgpool

解决方案


我发现这个页面http://lists.pgfoundry.org/pipermail/pgpool-general/2010-May/002711.html

他们说我需要删除文件 pgpool_status。我做到了,pgpool 现在可以使用两个节点!似乎该文件是在我没有第二个节点并且 pgpool 一直信任该文件之后创建的。所以删除这个文件解决了这个问题。

只需启动 pgpool -m fast stop 然后 rm -rf pgpool_status 然后启动 pgpool


推荐阅读