J'essayais d'exécuter Kafka sur une machine Windows et quand j'essaie de démarrer le gardien de zoo, je suis confronté à cette erreur étrange.
classpath est vide. s'il vous plaît construire le projet d'abord par exemple. en lançant 'gradlew jarall'
De l'aide..?
Vishesh.
Si quelqu'un d'autre est confronté à ce problème:
Suivez les étapes ci-dessous pour windows & kafka 0.9.0.0 (les mêmes étapes s’appliqueront aux versions inférieures de kafka) Premier fichier binaire à télécharger à partir de: https://www.Apache.org/dyn/closer.cgi? chemin =/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz
extraire dans votre dossier particulier, puis
Étape 1: créez de nouveaux répertoires dans votre répertoire kafka
- kafka-logs
- zookeeper
votre répertoire après l’étape 1 sera:
- bin
- config
- kafka-logs
- libs
- site-docs
- zookeeper
Étape 2: Ouvrez config/server.properties et modifiez la propriété ci-dessous.
- log.dirs={fullpath}/kafka-logs
Étape 3: Ouvrez le fichier config/zookeeper.properties et modifiez la propriété belwo
- dataDir={fullpath}/zookeeper
Étape 4: créez un fichier run.bat dans le dossier bin/windows avec le script suivant:
start zookeeper-server-start.bat ..\..\config\zookeeper.properties
TIMEOUT 10
start kafka-server-start.bat ..\..\config\server.properties
exit
Vous pouvez modifier le délai d'attente pour votre commodité.
Ici, je pense que vous avez téléchargé la source Kafka. vous devez télécharger le binaire
https://www.Apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.0.tgz
J'ai eu exactement le même problème et je l'ai finalement résolu .. Le problème est que vous avez un caractère d'espacement dans votre chemin (dans les noms de dossiers), ce qui fait que la commande "dirname" reçoit plus d'un argument.
Par conséquent, pour résoudre ce problème, il vous suffit de supprimer de l’espace des noms de dossier dans le chemin de votre dossier Kafka.
Si vous utilisez la source Kafka pour exécuter le serveur Kafka sur la machine Windows 10. Nous devons d'abord créer la source en utilisant l'étape ci-dessous.
Remarque: nous devons avoir installé l'outil de construction Gradle et défini la variable de chemin avant de suivre les étapes ci-dessous.
Ouvrez l'invite de commande et accédez au répertoire de base de Kafka.
C:\kafka-1.1.1-src>
Entrez la commande 'gradle' et appuyez sur Entrée
C:\kafka-1.1.1-src> gradle
Une fois la construction réussie, entrez la commande ci-dessous
C:\kafka-1.1.1-src> pot gradlew
Maintenant, entrez la commande ci-dessous pour démarrer le serveur
C:\kafka-1.1.1-src>.\Bin\windows\kafka-server-start.bat.\Config\server.properties
Si tout s'est bien passé, votre invite de commande ressemblera à celle-ci
Sous Windows 10:
Téléchargez et extrayez bin kafka et modifiez le fichier config/server.properties; pour moi ça change de
log.dirs=/tmp/kafka-logs
à
log.dir= D:\Elastic_search\kafka_2.11-0.9.0.0\kafka-logs
Créez le nouveau répertoire, kafka-logs
.
Courir
.\bin\windows\kafka-server-start.bat .\config\server.properties
dans votre dossier racine kafka_2.11-0.9.0.0 avec CMD "à nouveau"
J'ai subi le même problème. Téléchargez également le fichier tar de zookeeper . Le téléchargement du zookeeper dans le même dossier, puis la saisie des mêmes commandes ont fonctionné pour moi.
J'ai suivi le lien https://janschulte.wordpress.com/2013/10/13/Apache-kafka-0-8-on-windows/ pour configurer kafka et cela a fonctionné. Mais j'ai utilisé la même version que celle mentionnée dans l'article (l'ancienne version). Pour le moment, j'ai besoin de kafka pour mon projet et j'ai donc décidé de continuer avec la version.
Peu de choses que l'auteur a manquées dans l'explication. Veuillez les trouver ci-dessous
1) Après avoir téléchargé le programme d’installation sbt Windows, vous devez redémarrer le système, et pas seulement le shell, afin de refléter les modifications nécessaires.
2) Ajouter ce qui suit dans la 66,67ème ligne de kafka-run-class.sh
Java = "Java"
$ Java $ KAFKA_OPTS $ KAFKA_JMX_OPTS -cp cygpath -wp $CLASSPATH
"$ @" (Assurez-vous que votre Java est configuré dans des variables d'environnement)
3) Passez au chemin approprié pour exécuter la commande zookeeper Bin/zookeeper-server-start.sh config/zookeeper.properties
Tag moi si tu as des doutes! Heureux d'aider!