postgresql - 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)
解决方案
我发现这个页面http://lists.pgfoundry.org/pipermail/pgpool-general/2010-May/002711.html
他们说我需要删除文件 pgpool_status。我做到了,pgpool 现在可以使用两个节点!似乎该文件是在我没有第二个节点并且 pgpool 一直信任该文件之后创建的。所以删除这个文件解决了这个问题。
只需启动 pgpool -m fast stop 然后 rm -rf pgpool_status 然后启动 pgpool
推荐阅读
- sql - 如何使用满足特定条件的总和来创建输出
- sql - row_number() over(partition by ____ order by____) 但仅在日期经过一定时间时
- javascript - 当我使用 ServiceWorker fetch 时,编码重定向 url 不正确。我该如何解决?
- docker - 如何使用 docker-compose.yml 中的值将文件添加到 Docker 映像中的卷?
- javascript - 正则表达式匹配附加的可选词
- python - 我反转为“if”语句并且代码不起作用
- go - 以适合复制/粘贴到测试的格式打印结构作为“wantResult”值
- c++ - 浮点数 C++,如何在数组的每个元素末尾添加“f”
- html - 如何在两侧覆盖 2 个图像作为背景图像
- c++ - C++ GLFW setWindowIcon