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.
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
Ce problème est dû au fait que vous avez téléchargé une mauvaise version de Kafka. Sur la page officielle
vous avez sélectionné le téléchargement source. Si vous téléchargez le binaire, tout fonctionnera comme prévu.
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
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
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.
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.
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
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.
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