2

我在生产服务器上使用Postgres 9.3。我希望使用Master-Master配置实现Postgres DB的高可用性,其中每个主节点都将以双向复制的主动 - 主动模式运行。Postgresql上的双向复制9.3

我有2个Java Spring REST Web服务指向2个独立的数据库引擎,每个引擎都有自己的存储空间。两个Web服务都指向自己的数据库,另外一个指向HA配置中的另一个。

现在,如果任何一个数据库失败,我希望活动数据库服务器正常工作,当失败的数据库恢复时,数据应该同步回恢复的数据库。

我尝试使用Bucardo 5.3.1进行双向复制,但恢复的数据库没有更新,新数据和Bucardo同步需要再次启动。 (查看bug:https://github.com/bucardo/bucardo/issues/88

有没有什么办法可以通过其他双向复制工具实现这一点?

或者是否有其他方式可以让我使用2个Postgres引擎指向在主动 - 主动配置中运行的共享存储?

回答

1

第二象限发布了Postgres BDR,它是PostgreSQL的补丁版本,可以使用逻辑WAL解码进行多主复制。您将在此处找到更多信息:https://www.2ndquadrant.com/fr/resources/bdr/

+0

我不认为BDR适用于Postgres 9.3。另外,我在生产中运行Postgres 9.3。目前我无法替换补丁版本。 – arnabkaycee

+0

是的,BDR不会在postgres 9.3上工作...它从9.4开始工作,但无论如何,你必须卸载它来安装补丁版本... 我不能帮你更多... – Arkhena

0

我终于决定转移到Postgres的企业数据库(付费许可证),该数据库通过GUI提供易于使用和配置的复制工具。