【问题标题】:Finding solr on a server在服务器上查找 solr
【发布时间】:2014-11-28 15:45:00
【问题描述】:

我正在接管一个在服务器上某处有 solr 的网站。我真的不在乎它,直到现在它崩溃了。我试图弄清楚如何重新启动它。文档说:/bin/solr startbut 它不在那里.... 如何找到 rnunable 文件以重新启动以重新启动 solr 服务器? 我尝试了locate solr,但它给出了数百行(我们使用 Flask / Python)。 如果有任何帮助,这里是 solr xml...

jxd@dweb1:/etc/solr$ cat solr.xml
    <cores adminPath="/admin/cores">
    <core name="places" instanceDir="places">
    <property name="dataDir" value="places/data"/>
    </core>
    <core name="pv2" instanceDir="pv2">
    <property name="dataDir" value="pv2/data"/>
    </core>
    <core name="places_v3" instanceDir="places_v3">
    <property name="dataDir" value="places_v3/data"/>
    </core>
    <core name="ratp" instanceDir="ratp">
    <property name="dataDir" value="ratp/data"/>
    </core>
    <core name="addresses" instanceDir="addresses">
    <property name="dataDir" value="addresses/data"/>
    </core>
   </cores>
</solr>

【问题讨论】:

  • 首先您应该尝试查找 Solr 是从它的内置服务器(Jetty)还是生产服务器(如 tomcat)执行的
  • 我猜是通过码头
  • 您收到的答案有用吗?如果是,请考虑接受/投票,以便其他人也更容易找到它。

标签: python solr


【解决方案1】:

好的,您找到了 Solr 主页,这就是您的 solr.xml 文件所在的位置。您的 solr 实例在此之下。你想要找到的是谁在指着那个家。

指向 solr.home 的变量是 solr.solr.home。如果你做 Solr 教程,你可能会记得。

所以,我建议对“solr.solr.home”(是的,“solr”在那里出现两次)的文件系统(可能从 /etc 开始,/var/logs,然后是其余部分)进行 grepping。那应该给你指向 Solr 的配置文件。从该文件的位置/格式,您可以确定它是 Tomcat 还是 Jetty 或其他(如果不确定,只需谷歌文件名或里面最奇怪的标签)。

然后,最后,您需要弄清楚您是如何启动该服务器的。如果 - 之前 - 您可以重新启动服务并且 Solr 仍然存在,那么它可能作为服务运行。因此,您需要寻找可能启动的服务(tomcat 或 jetty)。您可能可以在 /var/logs 或类似名称中使用 grep 查找该名称(不区分大小写)并查找错误或信息消息。通常,这应该为您提供服务的名称。

另一方面,如果您从未重新启动该服务器并认为它是从命令行启动的(不太可能),您可能仍然在启动行的某处有它的日志和/或 shell 历史记录。因此,您需要弄清楚可能是哪个帐户运行了它并寻找它。检查 solr.xml 文件的所有权将是一个开始,因为无论服务器运行什么,都需要对该文件具有读取权限(除非它是 777 全开的)。

哦,/bin/solr 可能来自 Solr 参考指南,并且已在最新版本的 Solr (4.10) 中引入。您可能正在运行一些更老的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    相关资源
    最近更新 更多