2011-07-11 8 views
9

私が使用してインストールしてSolrに試してみました:私は、ソースコードをダウンロードして(注意を払っていない)それをコンパイルしませんでしたしかしSolrの設定

java -jar start.jar 

を。そしてエラー:

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

HTTP ERROR: 404 
Problem accessing /solr/admin/. Reason: 
NOT_FOUND 

は、それから私は、Solrのコンパイル済みのバージョンをダウンロードしたが、構成例を実行しようとしたとき、私は例外を取得しています:

java.net.BindException: Address already in use 

は、Solrの設定を元に戻す方法はありますし、ゼロから始めます?構成が乱れているように見えます。マニュアルには関連するものはありません。ここで

は誤りです:以前のインスタンスを実行し続け、以下おそらくあなたはポート8983.上で実行されている何かを持っていることをあなたが見つける必要がありながら

2011-07-10 22:41:27.631:WARN::failed [email protected]:8983: java.net.BindException: Address already in use 
2011-07-10 22:41:27.632:WARN::failed [email protected]: 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 [email protected] main 

答えて

9

java.net.BindExceptionあなたがsolrを再起動しようとしていることを意味しそのプロセスを終了してから、solrを再度開始してください。

6

他のアプリケーションにバインドされています。場合はその場合は、使用して桟橋のデフォルトポートを変更することができ、重要なアプリは、次の:これは、あなたがすでにその特定のポート上で実行中のアプリケーションを持っていることを意味し

java -Djetty.port=8181 -jar start.jar 
15

ラン:

$ lsof -i :8983 

これは、あなたにそのポート上で実行されている任意のアプリケーションのリストを与えます。私の場合は、Solrには、すでに実行されている、と私は戻って取得:

$ kill 10289 

し、再度のSolrを実行してみてください:

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

はあなたのPIDを埋めることによって、このプロセスを強制終了します。

0

sudo lsof -i:8983が同じポート上で実行されているアプリケーションを見つけるのに役立たない場合、よくある間違いはTomcatの設定ミス(使用している場合)です。

たとえば、デフォルトではTomcatはポート8005でSHUTDOWNコマンドを待ち受けます。また、別のコネクタを同じポートで待機するように設定すると、ポート競合が発生します。

ので、これらのポートが異なる場合server.xmlにダブルチェックして下さい:

ここにdockerhub:

<Server port="8005" shutdown="SHUTDOWN"> 
    <Connector port="8983" protocol="HTTP/1.1" 
0

たぶん、いくつかのクレイジーなアイデアがステップで再現インストールすることにより、完全な拡張ステップを読み取るためにドッキングウィンドウを使用することですTUがドッキングウィンドウレシピSolr docker Recipe

を読み取るためにドッキングウィンドウで Docker Hub Solr

を実行し、ここにgithubの特定のバージョンを選択

1
ps aux | grep solr 

OR

ps aux | grep start.jar 

、その後、プロセスIDを取得し、それを殺す:

kill -9 #PID# 

例を:殺す-9 4989

UPDATE: をプロセスを強制した後、あなたがしたい場合それをアンインストールするソルを最初にアンインストールするには、以下の解決策があります:

sudo service solr stop 
sudo rm -r /var/solr 
sudo rm -r /opt/solr-5.3.1 
sudo rm -r /opt/solr 
sudo rm /etc/init.d/solr 
sudo deluser --remove-home solr 
sudo deluser --group solr 

これで問題なく再インストールできます。

関連する問題