gpt4 book ai didi

postgresql - 无法使用 repmgr 降级数据库

转载 作者:行者123 更新时间:2023-11-29 13:03:18 25 4
gpt4 key购买 nike

我正在使用 repmgr 并已成功故障转移到备用节点。但是,当我尝试恢复发生故障的主节点时,我现在发现我有两个主节点。

我已经尝试将备用节点重新注册为备用节点。但是我发现当 repmgr 检查节点的模式时,它发现它处于恢复模式并且不允许它。

repmgr -f /var/lib/pgsql/repmgr/repmgr.conf cluster show
=> Role | Connection String
* master | host=<IP Address> user=repmgr dbname=my_db
* master | host=<IP Address> user=repmgr dbname=my_db

节点1

repmgr -f /var/lib/pgsql/repmgr/repmgr.conf --verbose master register --force
=> Opening configuration file: /var/lib/pgsql/repmgr/repmgr.conf
repmgr connecting to master database
repmgr connected to master, checking its state
finding node list for cluster 'my_cluster'
checking role of cluster node 'host=<IP Address> user=repmgr dbname=my_db'
There is a master already in cluster my_cluster

Node 2
============
repmgr -f /var/lib/pgsql/repmgr/repmgr.conf standby clone -h <master Node IP> --force
=> repmgr: directory "." exists but is not empty

如有任何建议,我们将不胜感激。

最佳答案

技巧是关闭您要降级的服务器上的 postgres 守护进程。在完成克隆之前,您不需要再次打开它,届时 cluster show 将显示旧 master 已成功降级。

根据您的连接池逻辑,您可能希望关闭旧 master,以防万一写入内容,然后在克隆过程中丢失。

关于postgresql - 无法使用 repmgr 降级数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com