带 zookeeper 的 Solrcloud 多核主从

Solrcloud multicore master slave with zookeeper

我不得不采用 4.3.1 单一 solr 索引并将其迁移到 solrcloud 5.2.1。
新的5.2.1架构是2个分片,每个分片有1个master和1个slave(副本)。我的步骤是:

我在单个 ZooKeeper 中也有配置 schema.xml/solrconfig.xml(我知道不推荐使用 1 ZK)。

一切顺利,分片是 运行,副本包含数据,我可以从新的 solrcloud 5.2.1 2 分片查询数据。

当我添加 新文档时,副本无法正常工作。我已经定义了一个 Replication Handler,但我无法确定谁是主从,因为它托管在 Zookeeper 中,并且 Zookeeper 负责所有配置。我有2个master和2个slave,我分不清谁是master谁是slave。这是选举过程的目标。

我该怎么办?我理解这个过程吗?

我已阅读:How do I configure Solr replication with multiple cores。 但是我的问题是我正在使用zookeeper。

流程有效,终于成功了。
复制不起作用的原因是我们在 solrconfig 的 updateLog 部分中有无效参数。
默认 solrconfig.xml 在 updateLog 中包含以下内容:

<updateLog>
  <str name="dir">${solr.ulog.dir:}</str>
</updateLog>  

Solr 在他们的指南中指示在使用遗留配置时使用(现在可以使用):

<updateLog>
  <str name="dir">${solr.data.dir:}</str>
</updateLog>

建议仔细阅读并注意所有细节:

https://cwiki.apache.org/confluence/display/solr/SolrCloud+with+Legacy+Configuration+Files