【问题标题】:SolrCloud index replicationSolrCloud 索引复制
【发布时间】: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


【解决方案1】:

SolrCloud 没有主从的概念。如果有两个(或三个)副本,Zookeeper 将决定副本中的领导者。

在这种情况下,领导者将充当主人。其他的将作为奴隶工作(他们将复制领导者的副本)。

如果leader副本死亡,Zookeeper将在副本中分配一个新的leader。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多