【问题标题】:Automatic Hazelcast WAN Sync自动 Hazelcast WAN 同步
【发布时间】:2019-11-04 07:24:28
【问题描述】:

如果集群出现故障然后重新启动,我如何在集群 1 和集群 2 之间保持同步?

它们彼此之间都有持久数据和活动 WAN,但如果 cluster2 的 wan 队列已满而 cluster1 关闭,最终当 cluster1 重新启动时,数据中心将不同步。

查看 hazelcast 文档,我发现有一种方法可以通过 man center 和 delta wan sync 启动 wan 同步。 有没有办法在集群启动时启动它?

我假设我可以在集群启动时发生一个事件,该事件向人工中心发送休息呼叫以执行此操作,但是我想知道它是否可能通过休息呼叫和/或最好根本不使用人工中心。

【问题讨论】:

    标签: hazelcast hazelcast-imap wan


    【解决方案1】:

    WAN 同步不是自动的,它可以通过 ManCenter 或 REST API 启动。请参阅以下链接: https://docs.hazelcast.org/docs/3.12.1/manual/html-single/index.html#synchronizing-wan-target-cluster

    https://docs.hazelcast.org/docs/3.12.1/manual/html-single/index.html#rest-api

    重要提示:由于您使用的是企业功能 WAN 复制,因此您有权获得专业的 Hazelcast 支持,并且应该寻求直接与他们沟通以获得 SLA 约束的响应。

    【讨论】:

      【解决方案2】:

      在 Wildnez 的回答中添加几个 cmets:

      Hazelcast 还使用 Merkle Tree 比较实现了集群之间的一致性检查,并且只能同步集群之间的增量,而不是完整的集群同步。如果使用热重启或持久性存储可能会在启动时加载大量集群数据,请牢记这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多