2012-08-01 16 views
18

estoy trabajando con zookeeper (http://zookeeper.apache.org/). descargué 3.3.5 y creé zoo.cfg y lo coloqué en $ ZOOKEEPER/conf, comencé el zookeeper usando zkServer start. pero que sigue es el errorzookeeper no está comenzando

puede cualquiera, por favor me ayude aquí ..

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

¿Puedes publicar tu 'zoo.cfg'? – Viccari

+0

intente iniciar el servidor con "inicio-primer plano" para ver el registro completo del problema –

Respuesta

44

simplemente omite el parámetro "start" y llaman "bin \ zkServer" en su lugar.

+1

¿Respuesta recibida? - Obtuve el mismo error en zk 3.4.5 cuando ejecuto 'zkServer start', ejecutándolo sin iniciarlo. – molholm

+2

¿Qué pasa si queremos ejecutar múltiples nodos zk en un Windows? ¿Cómo podemos comenzar los 2dos nodos zk si no podemos especificar los argumentos CLI? ¿Volverá a fallar "zkServer start zoo1.cfg"? –

+0

Gracias funcionó ...;) – Adelin

2

java.lang.NumberFormatException: Para cadena de entrada: "C: \ Desarrollo \ apps \ cuidador del zoológico \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg"

Parece que ejecute el zkServer con el "inicio" y la ubicación del archivo zoo.cfg, a saber, "C: \ Desarrollo \ apps \ zookeeper \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg", y otro parámetro, que agrega hasta 3 parámetros:

./zkServer empezar C: \ Desarrollo \ apps \ cuidador del zoológico \ zookeeper3.4.1 \ bin .. \ conf \ zoo.cfg xxx

Por lo tanto, el problema puede ser resuelto simplemente quitar el segundo y el tercer parámetro, que hace que el comando para:

./zkServer empezar

La razón detrás de esto es debido a que la clases (QuorumPeerMain, ZooKeeperServerMain) que zkServer utiliza para inicializar el sistema de zookeeper acepta varios números de parámetros y se comporta en consecuencia. Cuando alimenta dos parámetros a zkServer, el significado detrás de los dos parámetros se supone que es port y datadir. Sí, el puerto debería ser un número, y aquí viene tu bomba.

BTW, los scripts de arranque vienen con instrucciones de ayuda cuando los ejecuta sin ningún para.

+0

¡No! "zkServer start" causará un error, ¡que debería ser así! La mayoría de las cosas de código abierto están bien para Unix pero errornwous para Windows. –