Configurei o failover automático do PostgreSQL com REPMGR. Mas, na minha simulação, o tempo de espera é de 1 segundo para cada tentativa de reconexão:
Se eu consultar a documentação oficial o valor padrão para o intervalo de reconexão é de 10 segundos .
#reconnect_interval=10 # Intervalo entre tentativas de reconexão a um # primário inacessível (ou outro nó upstream)
Tentei alterar os valores das tentativas de reconexão e intervalo no repmgr.conf e reiniciar o serviço do repmgr e usar "repmgr standby register --force" mas não funciona.
Meu 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'
Meio Ambiente
PostgreSQL Version: 12.5
REPMGR Version: 5.2
Debian version: 10
Outras ferramentas no meu ambiente são Barman (outra VM) e PGBouncer (VM atual)
Como posso alterar o intervalo de reconexão para 10 ou 15 segundos? Alguém pode me ajudar? Eu quero colocar meu tempo de failover para 5 minutos.
Obrigada!!
Tive o mesmo problema, já foi resolvido:
https://github.com/2ndQuadrant/repmgr/issues/673