2016-07-31 34 views
0

Ich installiere Solr und Tomcat auf Amazon Maschine (Centos 6). Solr läuft und läuft auf Port 8983, als ich java -jar start.jar von /opt/solr/shard1 lief.solr 4.8 mit tomcat - wenn zkcli.sh läuft, bekomme ich "Packet len1213486160 ist außerhalb des Bereichs"

Ich habe bearbeiten alle Konfigurationsdateien und verändert den Besitzer /opt/solr zu tomcat Benutzer und der Dienst läuft auf Port 8983.

I tomcat aktiviert und es /opt/tomcat/bin/startup.sh & service tomcat restart erneut gestartet

Aber beim Laufen:

cd /opt/solr/shard1/ & scripts/cloud-scripts/zkcli.sh -cmd bootstrap -zkhost localhost:8983 -solrhome solr 

ich eine Java-Ausnahme wie folgt:

org.apache.zookeeper.ClientCnxn $ SendThread; Sitzung 0x0 für Server localhost/127.0.0.1: 8983, unerwarteter Fehler, Schließen der Socketverbindung und erneutes Herstellen der Verbindung java.io.IOException: Paket len1213486160 liegt außerhalb des zulässigen Bereichs!

Antwort

0

Der eingebettete zoekeeper lebt nicht auf demselben Port wie Solr. It usually lives on <solrport>+1000.

-DzkHost = localhost: 9983 zeigt auf das Zookeeper-Ensemble, das den Clusterstatus enthält. In diesem Beispiel führen wir einen einzelnen Zookeeper-Server aus, der in den ersten Solr-Server eingebettet ist. Standardmäßig wird eine eingebettete Zookeeper-Server läuft auf der Solr-Port plus 1000, so 9983.

Wenn dies eine neue Einrichtung ist, sollten Sie jedoch 1) betrachten auf die neueste Version von Solr zu aktualisieren, und 2) Drop Tomcat, wenn Solr als .war verwendet wird, wird nicht mehr unterstützt. Wenn Sie Tomcat nicht löschen können, wird mindestens die neueste Version von Solr 4.x empfohlen.

+0

Ich habe '9983' als Standard-Port. – Gesias

+0

Aber Sie geben '8983' in Ihrem' zkcli' Befehl: '-zkhost localhost: 8983' – MatsLindh