1

我在 Jetty 服务器上运行 Solr,我希望能够更新配置文件并让我的应用程序在不重新启动整个服务器的情况下获取更改。具体来说,我在 Tomcat 中寻找类似于 touch web.xml 的东西。这有可能吗,如果可以,我该怎么做?

编辑:

具体来说,我想在外部文件中更新特定于应用程序的信息,并且我想让应用程序在不停止和启动服务器的情况下加载这些新数据。

4

3 回答 3

2

有几种方法可以实现这一点(假设您正在考虑重新加载常规配置)。您可以让守护线程轮询文件以获取上次更改的时间戳,并触发重新加载。或者,如果不经常发生,您可以检查每个配置值查找的时间戳。但我的首选方法是通过 JMX 或只能从“内部”访问的 URL 公开“重新加载配置”操作。

于 2013-03-26T20:50:36.027 回答
1

如果您正在运行 Solr 4+ 并且正在谈论 schema.xml 和 solrconfig.xml,那么您需要“重新加载核心”,它位于核心/集合管理下的 Web Admin UI 中。您也可以从 URL 触发它。

于 2013-03-26T18:30:54.037 回答
0

从 Apache solr admin 转到 core admin 并重新加载相应的核心。如果您使用的是 solr cloud,那就太容易了。只需通过 zookeeper 重新加载配置。这些更改只有在完成复制后才可见。

于 2016-08-30T06:46:11.140 回答