我正在开发一个全新的SolrCloud - ZooKeeper基础设施。
一些背景信息:
我有一个 SolrCloud 和一个正在运行的 ZooKeeper 整体。在这个级别上的实施是好的。
但我想知道如何分发我的 ZooKeeper 服务器。我必须有奇数台服务器,但我只有两个数据中心。如果失败,我有 50-50 的机会失去多数席位。
我应该怎么办?到目前为止我已经想到:
请求第三个数据中心(不太可能发生,$$$!)
每个数据中心托管两个,外部云提供商(亚马逊或......?)上托管两个。再次$$$
在数据中心 1 设置奇数并在站点 2 使用观察者。如果站点 1 出现故障,会发生什么情况?SolrCloud 只能与一个观察者一起工作吗?