Cluster computing 从其中的一部分恢复zookeeper群集';s节点

Cluster computing 从其中的一部分恢复zookeeper群集';s节点,cluster-computing,nodes,apache-zookeeper,disaster-recovery,Cluster Computing,Nodes,Apache Zookeeper,Disaster Recovery,情况是这样的 我在两个不同的区域分别得到了A(1,2,3),B(4,5,6)中的6zk节点,即1,2,4,5,6 现在A下降,我们想从B恢复集群 这两个计划中哪一个是可行的 我们是否必须再添加(或切换)至少一个节点才能重新启动此群集 或者我们可以从*.cfg文件中删除所有其他3个节点,然后重新启动它吗 有更好的计划吗 您必须在这两种情况下手动编辑zk配置,这需要一些时间 我建议添加至少有一个节点的第三个区域C。这样,ensemble将能够自动选择新的领导者。恐怕C区在我的环境中不是一个选项

情况是这样的

我在两个不同的区域分别得到了
A(1,2,3),B(4,5,6)
中的
6
zk节点,即
1,2,4,5,6

现在
A
下降,我们想从
B
恢复集群

这两个计划中哪一个是可行的

  • 我们是否必须再添加(或切换)至少一个节点才能重新启动此群集

  • 或者我们可以从
    *.cfg
    文件中删除所有其他3个节点,然后重新启动它吗

    有更好的计划吗


您必须在这两种情况下手动编辑zk配置,这需要一些时间


我建议添加至少有一个节点的第三个区域C。这样,ensemble将能够自动选择新的领导者。

恐怕C区在我的环境中不是一个选项,因为它是一个两区灾难恢复计划。问题是,RTO成本相当高,恢复计划将手动触发。我只是想知道zk集群是否可以在任何一种情况下正确重启(持久化节点保持与以前相同)。求救。。