有两种方法可以尝试。
方法一
使用 JDBC 连接 PostgreSQL 集群(仅限主、备 2 台服务器):
jdbc:postgresql://192.168.0.1:5432,192.168.0.2:5432/jiradb
但失败了:
您的 dbconfig.xml 文件的配置不正确(用户、密码或数据库 URL 等)
如何从 jdbc 连接多个服务器?
方法二
使用pgbouncer
和repmgr
三台服务器:
- 弹跳器
- PostgreSQL Primary (192.168.0.1) 安装 repmgr,运行 repmgrd
- PostgreSQL Standby (192.168.0.2) 安装repmgr,运行repmgr
在 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
当主服务器关闭时,repmgr 可以切换到备用服务器作为主服务器。但是 pgbouncer 没有自动连接第二个数据库服务器。为什么?的配置设置databases
不起作用。是错误的用法吗?还是pgbouncer没有这个自动切换功能?
比较JDBC 文档:
所以你的网址没问题。如果 JIRA 抱怨它,那将是一个 JIRA 错误。