je travaille avec zookeeper (http://zookeeper.Apache.org/). téléchargé 3.3.5 et créer Zoo.cfg et placé dans $ ZOOKEEPER/conf, a lancé le zookeeper en utilisant zkServer start mais l'erreur est la suivante
peut-il m'aider s'il vous plaît ici ..
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]
omettez simplement le paramètre "start" et appelez "bin\zkServer" à la place.
Java.lang.NumberFormatException: pour la chaîne d'entrée: "C:\Development\apps\zookeeper\zookeeper3.4.1\bin ..\conf\Zoo.cfg"
Il semble que vous exécutiez zkServer avec "start" et l'emplacement du fichier Zoo.cfg, à savoir "C:\Development\apps\zookeeper\zookeeper3.4.1\bin ..\conf\Zoo.cfg", et un autre paramètre, qui ajoute 3 paramètres:
./zkServer start C:\Development\apps\zookeeper\zookeeper3.4.1\bin ..\conf\Zoo.cfg xxx
Ainsi, le problème peut être résolu en supprimant simplement les deuxième et troisième paramètres, ce qui rend la commande à:
./zkServer start
La raison en est que les classes (quorumPeerMain, ZooKeeperServerMain) que zkServer utilise pour initialiser le système de zookeeper acceptent un nombre varié de paramètres et se comportent en conséquence. Lorsque vous transmettez deux paramètres à zkServer, la signification derrière les deux paramètres est supposée être port et datadir. Ouais, le port devrait être un numéro, et voici ta bombe.
En passant, les scripts d’amorçage arrivent avec des instructions d’aide lorsque vous les exécutez sans aucun par.
Dans le fichier Zoo.cfg Goto dataDir =/usr/zookeeper/ data
Dans le dossier data , créez un fichier nommé myid et écrivez-le 1. Enregistrez le fichier et démarrez zkServer.
Si vous exécutez plusieurs instances, vous devez créer pour chaque instance le fichier myid dans le dossier de données et écrire avec 1,2,3 respectivement. En fait, ceci est utilisé pour l'élection du chef de noeud.