【问题标题】:Bidirectional Replication on Postgresql 9.3Postgresql 9.3 上的双向复制
【发布时间】:2017-06-20 06:14:32
【问题描述】:

我在生产服务器上使用 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 配置中运行的共享存储?

【问题讨论】:

    标签: java postgresql database-replication high-availability bucardo


    【解决方案1】:

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

    【讨论】:

    • 我认为 BDR 不适用于 Postgres 9.3。另外,我正在生产中运行 Postgres 9.3。目前用补丁版本替换它对我来说是不可行的。
    • 是的,BDR 不能在 postgres 9.3 上工作......它从 9.4 开始工作,但无论如何,你必须卸载它才能安装补丁版本......我不能帮助你更多...... .
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2015-10-01
      相关资源
      最近更新 更多