web-dev-qa-db-fra.com

gardien de zoo ne commence pas

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]
22
Krishna Gangaraju

omettez simplement le paramètre "start" et appelez "bin\zkServer" à la place.

56
Andi

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.

2
DarKeViLzAc

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.

1
chandan singh