【问题标题】:Replication in distributed Solr config分布式 Solr 配置中的复制
【发布时间】:2011-12-20 19:11:17
【问题描述】:

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

Solr 具有出色的内置 replication feature,可在正常(非分布式)Solr 设置中完美运行。但是,当将此功能添加到 Solr 云时,我收到一个错误,提示找不到 /solr/replication 处理程序(实际上它在启动 Solr 时并没有出现在 Solr 输出中,尽管它是在 solrconfig.xml 中定义的)。

SolrWiki 也指向 distributed update handler,但根据作者的说明,我知道它实际上并没有复制数据,而只是将新文档发送到 config.xml 中定义的 其中一个节点

我的问题是:

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

【问题讨论】:

    标签: solr replication distributed


    【解决方案1】:

    虽然我因为一个老问题迟到了;答案是 Solr Cloud 在内部处理复制。 Solr Cloud wiki page 详细解释了这一点。如果您设置了 numShards=2 并添加了更多服务器(因此您总共有四个),则分片将被复制到新服务器 - 确保您的分片存在于多个节点上。

    直接回答您的问题;

    1. SolrCloud 为您完成复制设置和逻辑,您应该让它自己做,而不是同时引入“手动”设置复制。

    2. SolrCloud 的全部意义在于隐藏复制和共享逻辑,允许您简单地添加更多可用的服务器。您当然可以创建逻辑上独立的云集群并为两者创建索引,但这不是必需的。

    【讨论】:

    • 谢谢,在我写这个问题的那一刻,wiki 缺少这一点。
    • Solr 管理 GUI 中的复制部分怎么样。它做同样的事情吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多