2

我在生产服务器上使用 Postgres 9.3。我想使用 Master-Master 配置实现 Postgres DB 的高可用性,其中每个 master 将在具有双向复制的 Active-Active 模式下运行。

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

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

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

有什么方法可以使用其他双向复制工具来实现这一点?

或者有没有其他方法可以让 2 个 Postgres 引擎指向在 Active-Active 配置中运行的共享存储?

4

2 回答 2

1

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

于 2017-06-20T07:11:49.330 回答
0

我最终决定迁移到 Postgres 的 Enterprise DB(付费许可证),它通过易于使用和配置的 GUI 提供复制工具。

于 2017-08-16T04:30:33.363 回答