分布式Solr配置中的复制

分布式Solr配置中的复制,solr,replication,distributed,Solr,Replication,Distributed,我正在尝试为中的每个从机添加复制,以使整个集群更加可靠。其想法是将一个碎片分散到多台机器上,以便即使其中一台机器停机,集群也能正常工作 Solr具有出色的内置功能,在正常(非分布式)Solr设置中可以完美工作。然而,当将此功能添加到Solr cloud时,我得到一个错误,告诉我没有找到/Solr/replication处理程序(实际上,启动Solr时,它不会出现在Solr输出中,尽管它在solrconfig.xml中定义) SolrWiki还指出,但根据作者的说明,我理解它实际上并不复制数据,而

我正在尝试为中的每个从机添加复制,以使整个集群更加可靠。其想法是将一个碎片分散到多台机器上,以便即使其中一台机器停机,集群也能正常工作

Solr具有出色的内置功能,在正常(非分布式)Solr设置中可以完美工作。然而,当将此功能添加到Solr cloud时,我得到一个错误,告诉我没有找到
/Solr/replication
处理程序(实际上,启动Solr时,它不会出现在Solr输出中,尽管它在
solrconfig.xml
中定义)

SolrWiki还指出,但根据作者的说明,我理解它实际上并不复制数据,而是将新文档发送到配置中定义的一个节点

我的问题是:

  • 为什么内置的基于Java的复制在分布式Solr设置中不起作用?这是Solr云的问题,更根本的问题还是配置中的错误(我检查了很多次,但仍然可能遗漏一些东西)
  • 在分布式Solr中复制的其他好方法是什么

  • 虽然我因为一个老问题来这里参加聚会有点晚了;答案是Solr Cloud在内部处理复制。报告对此进行了详细解释。如果设置numShards=2并添加更多服务器(因此总共有四台),则碎片将被复制到新服务器上,从而确保碎片位于多个节点上

    直接回答你的问题

  • SolrCloud为您完成复制设置和逻辑,您应该让它自己完成,而不是在混合中引入“手动”设置复制

  • SolrCloud的整个要点是隐藏复制和共享逻辑,允许您简单地添加更多可用的服务器。当然,您可以创建逻辑上独立的云集群,并为两者建立索引,但这不是必需的


  • 谢谢,在我写这个问题的时候,维基上没有这一点。Solr的管理GUI上的复制部分怎么样。它做同样的事情吗?