Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在服务器上查找solr_Python_Solr - Fatal编程技术网

Python 在服务器上查找solr

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/

我接管了一个网站,它的服务器上有一个solr。我真的不在乎它,直到现在它坠毁了。我正在想办法重新启动它。文档上写着:/bin/solr start,但它不在那里。。。。 如何找到要重新启动的RNR文件以重新启动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主页,这就是您的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执行的。这可能会给您一些指导:您收到的答案有用吗?如果是,考虑接受/投票的答案,使其他人更容易找到它。