繁体   English   中英

Solr:在SolrCloud设置中使用configSet添加核心不起作用

[英]Solr: Adding cores using a configSet in a SolrCloud setup does not work

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

现在,我需要能够动态添加在配置方面与现有docs核心相同的新核心。 我不想重复配置(我尝试过可以正常运行),因为我需要实际共享synonyms.txt和一些其他不断变化的文件。

我认为我需要“ configsets”,但无法使它们正常工作。 我使用以下命令上传了“模板” conf:

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

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

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]

我认为我对配置集的工作方式有些了解。

带有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替换为配置集的正确路径

希望这可以帮助

您可以共享Core的配置,而只需创建一个新Collection。 对配置的任何更改都将影响所有集合。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM