Estou usando um cluster com 2 servidores psql. Estou usando o repmgr para gerenciar a replicação e o failover.
A replicação funciona bem e, quando meu mestre falha, a espera assume a liderança. Meu problema é quando tento re-mestre como escravo. Eu uso este comando:
rm -rf /var/lib/postgresql/9.6/main/*
repmgr -h acms-preprod-sql2 -U repmgr -p 5433 -d repmgr -D /var/lib/postgresql/9.6/main standby clone
cp /var/lib/postgresql/recovery.template /var/lib/postgresql/9.6/main/recovery.conf //recovery file for this node
service postgresql start
repmgr standby register --force --wait-sync
repmgrd -d --verbose >> /var/log/postgresql/repmgr.log 2>&1
Mas quando eu executo o último comando, recebo esta mensagem:
[ERROR] This node is marked as inactive and cannot be used for failover
Mas quando eu tento um show de cluster, esse nó é registrado como stanby e está em execução. Então eu não entendo o que está acontecendo no mundo