【问题标题】:Solrcloud and multiple cores with different schemasSolrcloud 和具有不同模式的多个核心
【发布时间】:2013-11-01 23:07:11
【问题描述】:

最近,我使用 Windows/Tomcat/Solr 实现(Solr 版本 4.4)打开了 zookeeper,并使用 -DzkRun-Dbootsrap_confdir 选项使其运行良好。

了解这也会启动 zookeeper 并告诉它从 confdir 参数加载配置;但是,因为我只能将配置指向其中一个核心,所以两个核心都使用相同的架构。

我在 solr.xml 文件中找到了一个 shareschema 选项并将其设置为 false,但单个架构似乎仍然只为两个内核加载。

还检查了 Solr 下一版本的发行说明,没有看到任何解决此问题的内容。

Tomcat 的多个实例可能是解决此问题的一种方法,但似乎应该有一种方法可以使用 zookeeper 选项提供多个模式。

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    您应该将核心分配给不同的集合。配置是基于每个集合定义的。我认为您不能将 bootstrap_confdir 选项与多个集合一起使用。您应该以其他方式将配置上传到 Zookeeper,例如通过使用 SOLR 附带的 ZkCli。有关详细信息,请参阅 SolrCloud wiki。

    【讨论】:

    • 实际上确实有分配给不同集合的核心。您的回答让我更多地关注 zk 客户端,虽然我可能会将架构推送到 zk 中,但我需要从默认的 schema.xml 重命名它。最终的工作是将第二个集合的模式重命名为 schema_collection2.xml,然后将其复制到第一个集合的配置目录中。通过这样做,boostrap_confdir 将两个模式都推送到 zk 中。然后我需要将 schema=schema_collection2.xml 添加到所有服务器上第二个核心的 core.properties 文件中。
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2023-04-07
    • 1970-01-01
    • 2011-01-19
    相关资源
    最近更新 更多