Postgresql

REPMGR - 更改 reconnect_attempts 和 reconnect_interval 不起作用

  • December 4, 2020

我使用 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 版本中。

引用自:https://dba.stackexchange.com/questions/280180