2017-08-23 32 views
0

我想建立一个Solr的两个数据中心成立。
通过在Solr云和5个ZK中配置5个Solr服务器。
设置是这样的如何创建高可用性Solr的云设置

第一个数据中心:
Solr的服务器:3
Zookepper:3

第二个数据中心:
Solr的服务器:2
Zookepper:2

两个数据中心是相同的Solr云的一部分,以便设立的样子就像:
一个Solr的云带1领先者4追随者。

背后的原因做的情况下,一个数据中心完全降下另一个必须是可用始终支持读取无间断的写请求。

现在我读ZK容错2F + 1,因此5服务器设置最低3台服务器必须在线。
我找不到Solr Cloud的任何内容。
您能否确认我可以如何在一个数据中心发生灾难时使此设置始终可用?

回答

0

这将有效地同ZK。 ZK控制着SOLRCloud。您希望添加更多的服务器或在同一台服务器上创建更多节点以实现所需的容错。

+0

的问题是,如果我在ZK集群添加更多的服务器时,它仍然会是一样的道理说了7个服务器建立ZK 4将在一个数据中心和3将会在第二位的3公差,所以如果中心有4台服务器宕机系统将无法使用。问题是我可以在当时为幸存的数据中心添加一台新服务器,并且系统可以运行? – viren

+1

哦!我们正在讨论在这里丢失整个数据中心,然后我不认为有两个数据中心的解决方案。您肯定需要第三个站点,否则如果您失去了大部分ZK节点所在的数据中心,ZK无法确定选择领导者。一种选择是在降级模式下运行,仅提供读取请求。 (虽然我从来没有这样做过)。在这里,它成为确定一个风险最小的战略的问题。 – Gautam