我们正在计划用于复制(灾难恢复)的多数据中心HBase群集。群集1或主群集将复制到另一个DC中的从属群集。在这样的设置中,两个集群都可以使用不同的动物园管理员,还是应该指向可从两个数据中心访问的公共zookeeper实例?什么是最好的策略。
答案 0 :(得分:0)
由于您已经提到了Master和Slave集群,我假设数据复制只能从Master到Slave完成。即使可以使用单个zookeeper仲裁来处理复制,我建议为每个群集使用单独的zookeeper仲裁。因为可以说数据中心是由于某些自然灾害而完全停止的,所以另一个群集不会受到影响。
如果您决定使用单个zookeeper仲裁,则需要提及不同的zookeeper.znode.parent来维护两个群集的数据。有关详细信息,您还可以参考Apache document on Hbase Replication deployment