Solr配置

roc*_*cco 10 java solr

我尝试使用以下方法安装Solr:

java -jar start.jar
Run Code Online (Sandbox Code Playgroud)

但是我下载了源代码并没有编译它(没注意).错误是:

http://localhost:8983/solr/admin/

HTTP ERROR: 404
Problem accessing /solr/admin/. Reason:
NOT_FOUND 
Run Code Online (Sandbox Code Playgroud)

然后我下载了solr的编译版本,但在尝试运行示例配置时,我得到了异常:

java.net.BindException: Address already in use 
Run Code Online (Sandbox Code Playgroud)

有没有办法恢复solr配置并从头开始?看起来配置搞砸了.我手册中没有看到任何与之相关的内容.

这是错误:

2011-07-10 22:41:27.631:WARN::failed SocketConnector@0.0.0.0:8983: java.net.BindException: Address already in use
2011-07-10 22:41:27.632:WARN::failed Server@c4e21db: java.net.BindException: Address already in use
2011-07-10 22:41:27.632:WARN::EXCEPTION 
java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
    at java.net.ServerSocket.bind(ServerSocket.java:328)
    at java.net.ServerSocket.<init>(ServerSocket.java:194)
    at java.net.ServerSocket.<init>(ServerSocket.java:150)
    at org.mortbay.jetty.bio.SocketConnector.newServerSocket(SocketConnector.java:80)
    at org.mortbay.jetty.bio.SocketConnector.open(SocketConnector.java:73)
    at org.mortbay.jetty.AbstractConnector.doStart(AbstractConnector.java:283)
    at org.mortbay.jetty.bio.SocketConnector.doStart(SocketConnector.java:147)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.Server.doStart(Server.java:235)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.mortbay.start.Main.invokeMain(Main.java:194)
    at org.mortbay.start.Main.start(Main.java:534)
    at org.mortbay.start.Main.start(Main.java:441)
    at org.mortbay.start.Main.main(Main.java:119)
Jul 10, 2011 10:41:27 PM org.apache.solr.core.SolrCore registerSearcher
INFO: [] Registered new searcher Searcher@5b6b9e62 main
Run Code Online (Sandbox Code Playgroud)

小智 17

这意味着您已经在该特定端口上运行了应用程序.

跑:

$ lsof -i :8983
Run Code Online (Sandbox Code Playgroud)

这将为您提供在该端口上运行的任何应用程序的列表.就我而言,Solr已经在运行,我回来了:

COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    10289 patricia  111u  IPv6 399410      0t0  TCP *:8983 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

通过填写PID来杀死这个过程:

$ kill 10289
Run Code Online (Sandbox Code Playgroud)

然后尝试再次运行Solr.


Ray*_*ter 9

java.net.BindException意味着您尝试solr在早期实例继续运行时重新启动,或者更少可能是您在端口8983上运行了其他东西.您应该找到该进程,将其删除,然后重新开始solr.


Cha*_*ith 6

它绑定到其他一些应用程序.如果它是一个重要的应用程序,您可以使用以下更改jetty默认端口:

java -Djetty.port=8181 -jar start.jar
Run Code Online (Sandbox Code Playgroud)