我使用 REPMGR 配置了 PostgreSQL 自动故障转移。但是,在我的模拟中,每次重新连接尝试的睡眠时间为 1 秒:
如果我查阅官方文档,重新连接间隔的默认值为 10 seconds。
#reconnect_interval=10 # 尝试重新连接到无法访问的主节点(或其他上游节点)之间的间隔
我尝试在repmgr.conf 中更改重新连接尝试和间隔的值并重新启动repmgr 服务并使用“repmgr 备用寄存器--force”但不起作用。
我的 REPMGR.CONF
node_id = 2
node_name = 'PGCluster02'
data_directory='/var/lib/postgresql/12/main'
conninfo = 'host=PGCluster02 port=1010 user=my_repmgr dbname=dbrepmgr connection_timeout=2'
use_replication_slots=1
reconnect_attempts=30
reconnect_interval=10
failover=automatic
promote_command='/usr/bin/repmgr standby promote -f /etc/repmgr.conf --log-to-file'
follow_command='/usr/bin/repmgr standby follow -f /etc/repmgr.conf --log-to-file --upstream-node-id=%n'
环境
PostgreSQL Version: 12.5
REPMGR Version: 5.2
Debian version: 10
我环境中的其他工具是 Barman(另一个 VM)和 PGBouncer(当前 VM)
如何将重新连接间隔更改为 10 或 15 秒?任何人都可以帮助我吗?我想将故障转移时间设置为 5 分钟。
谢谢!!
我遇到了同样的问题,已经解决了:
https://github.com/2ndQuadrant/repmgr/issues/673