web-dev-qa-db-fra.com

Erreur Apache Kafka sur Windows - Impossible de trouver ou de charger la classe principale QuorumPeerMain

Je viens de télécharger Kafka 2.8.0 à partir du site Web Apache, et j'essaie de le configurer à l'aide des instructions fournies sur le site Web. Mais quand j'essaye de démarrer le serveur zookeper, j'obtiens une erreur en dessous de l'erreur:

Erreur: impossible de trouver ou de charger la classe principale org.Apache.zookeeper.server.quorum.QuorumPeerMain

Mon environnement est Windows 7 64 bits. J'ai essayé de suivre la chaîne de messagerie ci-dessous: Apache Email Chain . Mais le problème est toujours le même. Quelqu'un peut-il me guider dans cela? Comme je suis très novice dans ce domaine, je n’ai pas pu trouver beaucoup d’informations sur la chaîne de messagerie Google/Apache Kafka.

11
Pradeep Simha

Exécutez ces commandes depuis votre dossier racine Kafka:

cd bin/windows

Ensuite, lancez le serveur Zookeper:

zookeeper-server-start.bat ../../config/zookeeper.properties

Ensuite, lancez le serveur Kafka:

kafka-server-start.bat ../../config/server.properties


La chose à faire ici est d’exécuter les fichiers .bat du dossier/bin/windows . Ainsi, après avoir exécuté vos serveurs avec les étapes ci-dessus et que vous souhaitiez faire un suivi avec le didacticiel, assurez-vous que vous exécutez les fichiers batch corrects pour créer des sujets et autres, par exemple:

Créer un sujet:

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

Liste des sujets:

kafka-topics.bat --list --zookeeper localhost:2181

41
Matheus Felipe

Ce problème est dû au fait que vous avez téléchargé une mauvaise version de Kafka. Sur la page officielle

enter image description here

vous avez sélectionné le téléchargement source. Si vous téléchargez le binaire, tout fonctionnera comme prévu.

12
Salvador Dali

Avait le même message d'erreur même si j'avais le téléchargement correct de Kafka pour ma version de Scala.

En fin de compte, j’exécutais le fichier non-sh sh (nécessaire pour exécuter le programme dans le sous-dossier windows) et j’exécutais à partir du dossier bin au lieu de la racine. Passer au dossier racine de Kafka et le lancer à partir de là semble avoir fonctionné.

C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties

3
Mike Pinnell

Il suffit de télécharger le fichier binaire et de suivre les étapes mentionnées dans le lien ci-dessous. http://kafka.Apache.org/07/quickstart.html

si vous faites face à des erreurs comme 

Erreur: impossible de trouver ou de charger la classe principale org.Apache.zookeeper.server.quorum.Quorumpeermain

copier le zookeeper.properties du dossier config dans le dossier bin et le dossier bin/windows

Maintenant commencer comme
serveur: exécutez zookeeper-server-start.bat zookeeper.properties 

à partir de bin ou bin/windows (si vous êtes dans la machine Windows). Ça devrait marcher.

Si le problème persiste, le lien ci-dessous vous serait utile http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/

Maintenant, essayez de regarder le serveur Kafka. 

utilisez la commande ci-dessous si vous utilisez Windows: Allez à bin/windows puis exécutez kafka-server-start.bat ../../config/server.properties 

si vous essayez à partir de l'invite du shell, allez à bin et exécutez la commande ci-dessous.

kafka-server-start.bat ../config/server.properties 

** Assurez-vous que server.properties est présent dans le dossier config

1
user1452306

Je suis sous OS X et j’ai trouvé que le fait d’avoir des espaces dans le chemin menant à mon répertoire de base Kafka donnait lieu à ce message d’erreur exact. Renommer des choses sans espaces a résolu le problème sans autre solution.

Par exemple, mon installation de Kafka reposait sur /Users/me/Kafka Demo/kafka_2.11-0.9.0.1, ce qui a provoqué cette erreur lorsque j'ai tenté de démarrer Zookeeper. Tout ce que je fis fut de renommer les choses en /Users/me/KafkaDemo/kafka_2.11-0.9.0.1 et tout fonctionna bien.

1
btello

J'avais l'habitude de résoudre ce problème en passant sous cmd via l'outil git bash.

bin/zookeeper-server-start.sh config/zookeeper.properties

Solution: Je suis passé à l'outil cygwin ( http://cygwin.com/ ) pour exécuter le même cmd et je ne voyais plus le problème.

0
J. Han

Oui, moi aussi j'ai rencontré le même problème et essayé de la manière suggérée dans certains commentaires ci-dessus,

J'ai d'abord eu mon Kafka dans C:\Program Files, puis j'ai déplacé le dossier kafka_2.11-2.1.0 dans le répertoire C:\ et essayé la commande suivante et cela a fonctionné 

.\bin\windows\kafka-server-start.bat config\server.properties 

P.S - a lancé le serveur de zookeper avant de lancer kafka

0
mramshad

J'ai eu le même problème utilisé zookeeper-3.4.12. Le répertoire bin ne contient pas les fichiers .bat et le répertoire windows . Il existe juste des fichiers .com et .sh. . com contient l'opération zookeeper execute. Comme vous pouvez le constater, cela doit trouver% Java% . Je viens donc de définir Java = [mon chemin Java.exe]. Et il fonctionne.

0
Jo daehyun

J'ai téléchargé la dernière version stable Kafka d'Apache et les instructions mentionnées par Matheus Felipe ont fonctionné comme prévu.

J'ai téléchargé l'option binaire - Scala 2.11 @ http://kafka.Apache.org/downloads

0
S Madhanmohan