【问题标题】:Solr: Adding cores using a configSet in a SolrCloud setup does not workSolr:在 SolrCloud 设置中使用 configSet 添加内核不起作用
【发布时间】:2016-04-19 10:06:54
【问题描述】:

我有一个具有 2 个不同内核 [users, docs] 的 SolrCloud (v5.2) 设置正常工作。

现在我需要能够动态添加新的核心,这些新核心在配置方面与已经存在的docs 核心相同。我不想复制配置(我试过了,它工作正常),因为我需要实际共享synonyms.txt 和其他一些不断变化的文件。

我认为我需要“配置集”,但我无法让它们工作。我使用此命令上传了“模板”conf:

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf

然后我尝试使用 template 配置集创建一个新核心,如下所示:

http://solr1:8983/solr/admin/cores?action=CREATE&configSet=template&name=test1

但我收到此错误:

Error CREATEing SolrCore 'test1': Unable to create core [test1] Caused by: Could not find configName for collection test1 found:[users, docs, template, .system]

我认为我缺少一些关于配置集如何工作的知识。

【问题讨论】:

    标签: solr apache-zookeeper solrj solrcloud solrconfig


    【解决方案1】:

    configset 目录的默认路径是 $SOLR_HOME/configsets,即在我的示例中是 /opt/solr/solr-5.4.0/server/solr/configsets。这个路径可以在solr.xml中配置。

    所以,如果你使用 configset 的默认路径,那么这个

    sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf
    

    应该替换为

    sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/......../../../configsets
    

    只需将此路径 /home/user1/......../../../configsets 替换为配置集的正确路径

    希望对你有帮助

    【讨论】:

    • 我用这样的命令尝试了你所说的:sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /opt/solr/server/solr/configsets 但结果是相同。在 /opt/solr/server/solr/configsets 文件夹中,我们有 4 个文件夹(3 个默认值和我的): basic_configs data_driven_schema_configs sample_techproducts_configs 模板
    • 你可以试试 sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /opt/solr/server/solr/configsets/template/conf 吗?
    • 相同结果:“找不到集合 test3 的 configName:...”。我认为让 Solr 配置集在 ZK 中的地方我不太明白。
    【解决方案2】:

    您可以共享一个核心的配置并创建一个新的集合。对配置的任何更改都会影响所有集合。

    使用此调用创建新的集合:

    http://solr1:8983/solr/admin/collections?action=CREATE&name=test1&collection.configName=docs&numShards=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 1970-01-01
      • 2016-02-20
      相关资源
      最近更新 更多