10
votes

Configuration SOLR

J'ai essayé d'installer Solr en utilisant: xxx pré>

Cependant, j'ai téléchargé le code source et ne l'a pas compilé (n'a pas fait attention). Et l'erreur était la suivante: p> xxx pré>

puis j'ai téléchargé la version compilée de Solr mais lorsque vous essayez d'exécuter l'exemple de configuration, j'obtiens une exception: P>

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


0 commentaires

6 Réponses :


9
votes

Le java.net.bindexception signifie que vous essayez de redémarrer SOLR pendant qu'une instance antérieure continue à exécuter, ou moins probablement que vous avez quelque chose d'autre en cours d'exécution sur le port 8983. Vous devriez trouver ce processus, le tuer, puis commencer SOLR à nouveau.


0 commentaires

6
votes

Son lié à une autre application. Si c'est une application importante, vous pouvez modifier le port par défaut de jetée à l'aide du suivant:

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


0 commentaires

17
votes

Cela signifie que vous avez déjà une application en cours d'exécution sur ce port particulier.

exécution: p> xxx pré>

ceci vous donne une liste de n'importe quelle application exécutée sur ce port. Dans mon cas, Solr est déjà en cours d'exécution et je reviens: P>

$ kill 10289


0 commentaires

0
votes

si sudo lsof -i: 8983 code> ne vous aidera pas à trouver une application exécutée sur le même port, l'erreur commune est une erreur malfiguration Tomcat (si vous utilisez-la).

Par exemple Par défaut Tomcat écoute sur le port 8005 pour la commande d'arrêt et si vous définissez un autre connecteur à écouter sur le même port, vous obtiendrez un conflit de port. P>

alors veuillez vérifier serveur.xml code > Si ces ports sont différents: P>

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


0 commentaires

0
votes

Peut-être qu'une certaine idée folle est d'utiliser Docker pour lire une étape complète étape par étape et une installation répétable:

ici dockerhub pour sélectionner la version spécifique TU exécutée dans docker hub docker SOLR

et ici GitHub pour lire la recette de docker Recette de Docker Solr < / a>


0 commentaires

2
votes
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

0 commentaires