如果群集出现故障然后重新启动,我该如何在cluster1和cluster2之间进行同步维护?
它们都具有持久的数据和彼此之间的活动WAN,但是如果在cluster1发生故障时cluster2的WAN队列已满,则最终当cluster1恢复运行时,数据中心将不同步。
看看hazelcast文档,我发现有一种方法可以通过人工中心以及wan同步来启动wan同步。 有没有一种方法可以在集群启动时启动它?
我假设我可以在集群启动时发生一个事件,该事件将一个休息呼叫发送给man center来执行此操作,但是我想知道是否有可能使用rest呼叫和/或最好根本不使用man center。
答案 0 :(得分: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绑定响应直接进行通信。
答案 1 :(得分:1)
在wildnez答案中添加了一些评论:
Hazelcast还使用默克尔树比较在群集之间实施了一致性检查,并且只能同步群集之间的增量,而不能完全同步群集。如果使用热重启或持久性存储(可能会在启动时加载很多集群数据),请记住一些事情。