Postgresql
REPMGR - 更改 reconnect_attempts 和 reconnect_interval 不起作用
我使用 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
問題已被複製並應用了修復,這將在即將發布的 5.2.1 版本中。