2011-11-03 43 views
4

我正在尝试为Solr cloud中的每个从站添加复制以使整个集群更可靠。这个想法是将一个碎片分散到几台机器上,即使其中一台机器停机,也能让群集工作。复制分布式Solr配置

Solr具有出色的内置replication feature,在正常(未分配)Solr设置中完美工作。但是,当将此功能添加到Solr云时,出现错误,告诉/solr/replication处理程序未找到(实际上,它在启动Solr时未出现在Solr输出中,尽管它在solrconfig.xml中定义)。

SolrWiki还指出,distributed update handler,但是从笔者注我的理解实际上并没有复制数据,而只是将新文件中的配置定义的节点的之一。

我的问题是:

  1. 为什么内置的基于Java的复制分布式Solr的设置不起作用?这是Solr云的问题,更基本的问题还是只是在我的配置错误(我检查了几次,但仍然可能会错过什么)?
  2. 什么是其他好方法在分布式Solr中复制?

回答

1

尽管我在这里参加一个老问题有点晚,答案是Solr Cloud在内部处理复制。 Solr Cloud wiki page详细解释了这一点。如果你设置了numShards = 2并添加更多的服务器(这样你总共有四个服务器),分片将被复制到新服务器 - 确保你的分片位于多个节点上。

要直接回答您的问题;

  1. SolrCloud不复制设置和逻辑你,你应该让他做的,而不是在引入混合“手动”设置复制,以及它自己的事情。

  2. SolrCloud的重点在于隐藏复制和共享逻辑,只需添加更多的服务器即可。当然,您可以创建逻辑上独立的云集群和索引,但这不是必需的。

+0

谢谢,这一点是从我写这个问题的时候从维基缺失。 – ffriend

+0

如何在Solr的Admin GUI复制部分。它做同样的事情吗? – kamaci