Python 在服务器上查找solr
我接管了一个网站,它的服务器上有一个solr。我真的不在乎它,直到现在它坠毁了。我正在想办法重新启动它。文档上写着:/bin/solr start,但它不在那里。。。。 如何找到要重新启动的RNR文件以重新启动solr服务器? 我尝试了一个locate solr,但它给出了我们使用Flask/Python的数百行代码。 这里是solr xml,如果它能有所帮助的话Python 在服务器上查找solr,python,solr,Python,Solr,我接管了一个网站,它的服务器上有一个solr。我真的不在乎它,直到现在它坠毁了。我正在想办法重新启动它。文档上写着:/bin/solr start,但它不在那里。。。。 如何找到要重新启动的RNR文件以重新启动solr服务器? 我尝试了一个locate solr,但它给出了我们使用Flask/Python的数百行代码。 这里是solr xml,如果它能有所帮助的话 jxd@dweb1:/etc/solr$ cat solr.xml <cores adminPath="/admin/
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主页,这就是您的Solr.xml文件所在的位置。你的solr实例就在这下面。你想找到的是谁在指着那个家 指向solr.home的变量是solr.solr.home。您可能还记得,如果您学习Solr教程 因此,我建议对文件系统进行grepping,可能从/etc开始,实际上是/var/logs,然后是solr.solr.home的其余部分是的,solr有两次。这将为您提供指向Solr的配置文件。从该文件的位置/格式,您可以判断它是Tomcat还是Jetty,或者其他任何东西。如果不确定,只需通过谷歌搜索文件名或内部最奇怪的标记即可 最后,您需要弄清楚如何启动该服务器。如果-在-之前-您可以重新启动服务,并且Solr仍然存在,那么它可能作为服务运行。因此,您需要寻找启动tomcat或jetty的可能服务。您可能可以在/var/logs或类似文件中grep该名称,不区分大小写,并查找错误或信息消息。通常情况下,这应该给出服务的名称 另一方面,如果您从未重新启动过该服务器,并且认为它不太可能是从命令行启动的,那么在启动行的某个地方,您可能仍然有该服务器的日志和/或shell历史记录。所以,你需要找出哪个帐户可能运行了它,并寻找它。检查solr.xml文件的所有权将是一个开始,因为无论运行什么,服务器都需要对该文件具有读取权限,除非它是777完全打开的
哦,and/bin/solr可能来自solr参考指南,并已在solr 4.10的最新版本中引入。您可能正在运行更旧的程序。首先,您应该尝试查找Solr是从内置服务器Jetty还是像tomcatI这样的生产服务器执行的。我猜是通过Jetty执行的。这可能会给您一些指导:您收到的答案有用吗?如果是,考虑接受/投票的答案,使其他人更容易找到它。