【发布时间】:2016-04-01 02:52:26
【问题描述】:
我已经准备好了 Solr 索引。现在我正在尝试将此索引复制到 SolrCloud 集群中的所有节点。在主从中,当我用 Master 定义 ReplicationHandler 和用 master-url 定义 Slaves 时,我没有问题地做到了。但是我如何使用 SolrCloud 来做到这一点?
【问题讨论】:
-
SolrCloud 不同于主从模型。 Solr 云具有用于处理复制的分片和分片副本的概念。我建议您阅读更多来自 Apache Solr 的文档。我有很好的配置和记录的例子。
-
特别是,replicationFactor 和 numShards 在创建集合时会自动为您设置这些参数。
-
我已经阅读了大量文档,并在 Docker 中启动并运行 ZooKeeper 和 SolrCloud。我了解,SolrCloud 中的复制是如何工作的,这与 Master-Slave 不同。我的问题是 - 如何制作自动复制索引?你知道吗 - 我如何为 SolrCloud 做同样的事情?
-
请注意——我的问题不是关于内部的复制过程(我清楚地理解这一点并且也看到了源代码),但是如果我准备了 Solr 索引——我需要在集合中复制它。在主从中我可以指定主 URL 并发送“fetchIndex”请求,但是我需要在 SolrCloud 中做什么?
-
我最好的建议是设置 SolrCloud,使用所需的 numShards 和 replicationFactor 设置创建集合,然后使用复制/备份命令从磁盘加载索引:how to make Solr backups。如果可行,我会将其添加为答案。
标签: solr replication sharding solrcloud