2012-08-01 12 views
18

Ich arbeite mit Tierpfleger (http://zookeeper.apache.org/). heruntergeladen 3.3.5 und zoo.cfg erstellen und in $ ZOOKEEPER/conf platziert, startete der zookeeper mit zkServer starten. aber im Anschluss wird der FehlerZoowärter nicht starten

kann jemand mir bitte helfen Sie hier ..

nfig or no quorum defined in config, running in standalone mode 
2012-08-01 23:20:32,175 [myid:] - ERROR [main:[email protected]] - Invalid 
arguments, exiting abnormally 
java.lang.NumberFormatException: For input string: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin\..\conf\zoo.cfg" 
     at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) 
     at java.lang.Integer.parseInt(Integer.java:449) 
     at java.lang.Integer.parseInt(Integer.java:499) 
     at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:60) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:83) 
     at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:52) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116) 
     at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78) 
2012-08-01 23:20:32,177 [myid:] - INFO [main:[email protected]] - Usage: Z 
ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns] 
+0

Können Sie Ihre 'zoo.cfg' posten? – Viccari

+0

versuchen, Server mit "Start-Vordergrund" zu starten, um das vollständige Protokoll des Problems zu sehen –

Antwort

44

nur lassen Sie den "Start" Parameter und rufen "bin \ zkServer" statt.

+1

Akzeptierte Antwort? - Ich habe den gleichen Fehler in zk 3.4.5 beim Ausführen von 'zkServer start', läuft ohne Start behoben – molholm

+2

Was, wenn wir mehrere zk Knoten auf einem Windows ausführen möchten. Wie können wir 2. zk-Knoten starten, wenn wir keine CLI-Argumente angeben können? Wird "zkServer start zoo1.cfg" erneut fehlschlagen? –

+0

Danke, es hat funktioniert ...;) – Adelin

2

java.lang.NumberFormatException: Für Eingabestring: "C: \ Entwicklung \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg"

Es scheint, Sie laufen der zkServer mit dem "Start" und dem Speicherort der zoo.cfg-Datei, nämlich "C: \ Entwicklung \ apps \ zoekeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg", und einem weiteren Parameter, der hinzufügt bis zu 3 Parameter:

./zkServer starten C: \ Entwicklung \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg xxx

So kann das Problem einfach durch die zweite und dritte Parameter entfernen gelöst werden, die den Befehl macht:

dahinter beginnen ./zkServer

Der Grund ist, weil die Klassen (QuorumPeerMain, ZooKeeperServerMain) zkServer verwendet zur Initialisierung des Zoowiederensystems verschiedene Parameter zu akzeptieren und sich entsprechend zu verhalten. Wenn Sie zwei Parameter an zkServer übergeben, wird die Bedeutung hinter den beiden Parametern Port und Datadir angenommen. Ja, Port sollte eine Nummer sein, und hier kommt deine Bombe.

BTW, die Bootstrap-Skripte kommen mit Hilfe Anweisungen, wenn Sie sie ohne irgendwelche Para ausführen.

+0

Nein! "zkServer start" verursacht einen Fehler, der so sein sollte! Die meisten Open-Source-Sachen sind für Unix in Ordnung, aber für Windows sind sie nicht korrekt. –