2012-08-01 18 views
18

sto lavorando con zookeeper (http://zookeeper.apache.org/). scaricato 3.3.5 e creato zoo.cfg e collocato in $ ZOOKEEPER/conf, ha avviato lo zookeeper utilizzando zkServer start. ma che segue è l'errorezookeeper non di partenza

può qualsiasi please help me qui ..

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

Puoi pubblicare il tuo 'zoo.cfg'? – Viccari

+0

prova ad avviare il server con "start-foreground" per vedere il registro completo del problema –

risposta

44

basta omettere il parametro "start" e chiamano "bin \ zkServer" invece.

+1

Risposta accettata? - Ho ottenuto lo stesso errore in zk 3.4.5 quando eseguivo 'zkServer start', in esecuzione senza iniziare a risolverlo – molholm

+2

E se volessimo eseguire più nodi zk su un unico Windows. Come possiamo avviare i 2 nodi zk se non possiamo specificare gli argomenti CLI? "ZkServer start zoo1.cfg" fallirà di nuovo? –

+0

Grazie ha funzionato ...;) – Adelin

2

java.lang.NumberFormatException: Per stringa di input: "C: \ Sviluppo \ apps \ Zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg"

Sembra si esegue lo zkServer con "start" e la posizione del file zoo.cfg, ovvero "C: \ Development \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg", e un altro parametro, che aggiunge fino a 3 parametri:

./zkServer Iniziamo C: \ sviluppo \ apps \ Zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg xxx

Quindi, il problema può essere risolto semplicemente rimuovere il secondo e il terzo parametro, il che rende il comando:

./zkServer avviare

La ragione di questo è perché la classi (QuorumPeerMain, ZooKeeperServerMain) zkServer utilizza per inizializzare il sistema di sorveglianza accetta vari parametri e si comporta di conseguenza. Quando si alimentano due parametri su zkServer, il significato dietro i due parametri dovrebbe essere port e datadir. Sì, il porto dovrebbe essere un numero, e qui arriva la tua bomba.

BTW, gli script di avvio vengono forniti con le istruzioni della guida quando vengono eseguiti senza alcun para.

+0

No! "zkServer start" causerà un errore, che dovrebbe essere in questo modo! La maggior parte delle cose open source è ok per Unix ma errornwous per Windows. –

Problemi correlati