【发布时间】:2013-12-18 01:28:44
【问题描述】:
我们有 - 3 个 ZooKeepers 运行(独立的,不是嵌入 SolrCloud 的) - 2个Solr实例(4.5版)
在我们的 conf 目录中,我们添加文件 solrcore.properties 以便为 dataimporthandler 放置动态参数。 一切正常(请参阅下文了解我们是如何做到的,它也可能对人们有所帮助)。
问题是当我想更改一个值时,除非我重新启动 Jetty,否则它不起作用?
- solrcore.properties 放在 /var/opt/solr4.5/myapp/solr/mycore/conf 中
-
我们在里面放参数和值
dihBddHost=host dihBddPort=3306 dihBddDatabase=mydatabase dihBddLogin=mylogin dihBddPassword=mypassword -
在 solrconfig.xml 中的 DataImportHandler 部分,我们做了
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="update.chain">langid</str> <str name="config">db-data-config.xml</str> </lst> <lst name="invariants"> <str name="dihBddHost">${dihBddHost}</str> <str name="dihBddPort">${dihBddPort}</str> <str name="dihBddDatabase">${dihBddDatabase}</str> <str name="dihBddLogin">${dihBddLogin}</str> <str name="dihBddPassword">${dihBddPassword}</str> </lst> </requestHandler> -
当我更改我的 solrcore.properties 时,首先,它将更改放入 zookeeper(进入 /var/opt/solr4.5/myapp/solr/)
cloud-scripts/zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -d /var/opt/solr4.5/myapp/solr/mycore/conf -n conf_one - 最后,重新加载集合
http://myserveur:8983/solr/admin/collections?action=RELOAD&name=collection_one
如果我转到 Solr 管理,在“云”菜单 >“树”>“/configs”>“conf_one”上,我可以看到我的文件 solrcore.properties 发生了变化。
那么有没有一种解决方案可以在不重启 Jetty 实例的情况下加载更改?
【问题讨论】:
标签: solr apache-zookeeper solrcloud