apache zookeeper - zoologico - guardián del zoológico no está empezando
el guardián del zoológico reparto (3)
java.lang.NumberFormatException: Para la cadena de entrada: "C: / Development / apps / zookeeper / zookeeper3.4.1 / bin .. / conf / zoo.cfg"
Parece que ejecutas el servidor zk con el "inicio" y la ubicación del archivo zoo.cfg, a saber, "C: / Development / apps / zookeeper / zookeeper3.4.1 / bin .. / conf / zoo.cfg", y otro Parámetro, que suma hasta 3 parámetros:
./zkServer start C: / Development / apps / zookeeper / zookeeper3.4.1 / bin .. / conf / zoo.cfg xxx
Por lo tanto, el problema se puede resolver simplemente eliminando el segundo y tercer parámetro, lo que hace que el comando:
./zkServer start
La razón detrás de esto es porque las clases (QuorumPeerMain, ZooKeeperServerMain) que usa zkServer para inicializar el sistema zookeeper aceptan varios parámetros y se comportan 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.
Por cierto, los guiones de bootstrap vienen con instrucciones de ayuda cuando los ejecuta sin ningún párrafo.
Estoy trabajando con Zookeeper (http://zookeeper.apache.org/). descargado 3.3.5 y crear zoo.cfg y colocado en $ ZOOKEEPER / conf, comenzó el zookeeper usando zkServer start. pero siguiente es el error
¿Puede alguien ayudarme aquí?
nfig or no quorum defined in config, running in standalone mode
2012-08-01 23:20:32,175 [myid:] - ERROR [main:ZooKeeperServerMain@54] - 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:ZooKeeperServerMain@55] - Usage: Z
ooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
En el archivo zoo.cfg goto dataDir = / usr / zookeeper / data
En la carpeta de datos, cree un archivo con el nombre myid y escriba 1. Guarde el archivo e inicie zkServer
Si está ejecutando varias instancias, para cada instancia necesita crear un archivo myid en la carpeta de datos y escribir con 1,2,3 respectivamente. En realidad, esto se utiliza para la elección del líder del nodo.
simplemente omita el parámetro "inicio" y llame a "bin / zkServer" en su lugar.