Existem duas maneiras de tentar.
Método 1
Use JDBC para conectar o cluster PostgreSQL (somente servidores primários em espera 2):
jdbc:postgresql://192.168.0.1:5432,192.168.0.2:5432/jiradb
Mas falhou:
A configuração do seu arquivo dbconfig.xml está incorreta (usuário, senha ou URL do banco de dados etc.)
Como conectar vários servidores do jdbc?
Método 2
Usar pgbouncer
erepmgr
Três servidores:
- pgbouncer
- PostgreSQL Primário (192.168.0.1) Repmgr instalado, executando repmgrd
- PostgreSQL Standby (192.168.0.2) Repmgr instalado, executando repmgrd
Defina a configuração no servidor pgbouncer (pgbouncer.ini):
[databases]
postgres = host=192.168.0.1 port=5432 dbname=postgres
postgres = host=192.168.0.2 port=5432 dbname=postgres
[pgbouncer]
listen_port = 6432
listen_addr = *
auth_type = md5
auth_file = userlist.txt
logfile = pgbouncer.log
pidfile = pgbouncer.pid
admin_users = postgres
unix_socket_dir = /tmp
Quando o primário estiver inativo, o repmgr pode alternar para o servidor em espera como primário. Mas o pgbouncer não conectou automaticamente o segundo servidor db. Por quê? A configuração para databases
não funciona. É o uso errado? Ou o pgbouncer não possui esse recurso de troca automática?
Compare a documentação do JDBC :
Portanto, sua URL está bem. Se o JIRA reclamar disso, isso seria um bug do JIRA.