带 zookeeper 的 Solrcloud 多核主从
Solrcloud multicore master slave with zookeeper
我不得不采用 4.3.1 单一 solr 索引并将其迁移到 solrcloud 5.2.1。
新的5.2.1架构是2个分片,每个分片有1个master和1个slave(副本)。我的步骤是:
- 设置新的单分片 solrcloud 5.2.1。
- 取大索引数据文件夹,将其迁移到单分片solrcloud 5.2.1,1 shard/core。
- 拆分索引。
- 将 2 个数据文件夹复制到新的 solrcloud 5.2.1 安装(具有 2 个分片、1 主 1 副本的全新安装)。
我在单个 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
我不得不采用 4.3.1 单一 solr 索引并将其迁移到 solrcloud 5.2.1。
新的5.2.1架构是2个分片,每个分片有1个master和1个slave(副本)。我的步骤是:
- 设置新的单分片 solrcloud 5.2.1。
- 取大索引数据文件夹,将其迁移到单分片solrcloud 5.2.1,1 shard/core。
- 拆分索引。
- 将 2 个数据文件夹复制到新的 solrcloud 5.2.1 安装(具有 2 个分片、1 主 1 副本的全新安装)。
我在单个 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