我在生产服务器上使用Postgres 9.3。我希望使用Master-Master配置实现Postgres数据库的高可用性,其中每个主服务器将以双向复制的主动 - 主动模式运行。
我有2个Java Spring REST Web服务,指向2个独立的数据库引擎,每个引擎都有自己的存储空间。两个Web服务都指向自己的数据库,另一个指向HA配置。
现在,如果任何一个数据库失败,我希望活动数据库服务器工作,当失败的数据库服务器恢复时,数据应该同步回恢复的数据库。
我尝试使用Bucardo 5.3.1进行双向复制,但恢复的数据库没有使用新数据进行更新,需要再次启动Bucardo同步。 (见bug:https://github.com/bucardo/bucardo/issues/88)
有什么办法可以通过其他双向复制工具实现这个目标吗?
或者,有没有其他方法可以让2个Postgres引擎指向在Active-Active配置中运行的共享存储?
答案 0 :(得分:1)
2nd Quadrant发布了Postgres BDR,它是PostgreSQL的补丁版本,可以使用逻辑WAL解码进行多主机复制。您可以在此处找到更多信息:https://www.2ndquadrant.com/fr/resources/bdr/
答案 1 :(得分:0)
我最终决定转移到Postgres的Enterprise DB(付费许可证),它通过GUI提供易于使用和配置的复制工具。