Apache Kafka erreur sur windows - Couldnot de trouver ou charger la classe principale de QuorumPeerMain
-
21-12-2019 - |
Question
Je viens de télécharger Kafka 2.8.0 de site web d'Apache, et je suis en train d'installation en utilisant les instructions affichées sur le site web.Mais lorsque je tente de démarrer zookeper serveur, je suis d'erreur ci-dessous:
Erreur:Impossible de trouver ou charger la classe principale de org.apache.zookeeper.serveur.le quorum.QuorumPeerMain
Mon environnement est Windows 7 64 bits.J'ai essayé de suivre ci-dessous e-mail de la chaîne: Apache Email De La Chaîne D' .Mais il est encore d'avoir le même problème.Quelqu'un peut-il me guider dans cette?Comme je suis très nouveau à cela et ne pouvait pas trouver de nombreuses informations sur Google/Apache Kafka e-mail de la chaîne.
La solution
Exécutez ces commandes à partir de votre Kafka dossier racine:
cd bin/windows
Ensuite, exécutez Zookeper serveur:
zookeeper-server-start.bat ../../config/zookeeper.properties
Ensuite, exécutez Kafka serveur:
kafka-server-start.bat ../../config/server.properties
Le piège ici est d'exécuter l' .chauve-souris les fichiers de la /bin/windows dossier, donc, après avoir exécuté vos serveurs avec les étapes ci-dessus et à suivre le tutoriel, assurez-vous que vous êtes en cours d'exécution correcte des fichiers par lots pour créer des rubriques et autres joyeusetés, par exemple:
Créer un topic:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Liste des rubriques:
kafka-topics.bat --list --zookeeper localhost:2181
Autres conseils
Ce problème s'est produit parce que vous avez téléchargé la mauvaise version de Kafka.Sur le page officielle
Vous avez sélectionné Source Télécharger.Si vous téléchargez le binaire, tout fonctionnera comme prévu.
J'ai également eu le même problème dans la plate-forme Windows en raison de la conservation du dossier KAFKA_2.12-2.3.0 dans les fichiers de programme.J'ai changé le répertoire de Kafka des fichiers de programme en c: \ lecteur racine.Cela a fonctionné bien après avoir exécuté les commandes suivantes:
Tout d'abord, allez au dossier racine de Kafka:
cd C:\kafka_2.12-2.3.0
Exécuter le serveur ZOOKEPER:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
puis exécutez KAFKA Server:
bin\windows\kafka-server-start.bat config\server.properties
Eu le même message d'erreur même si j'ai eu la bonne Kafka télécharger pour mon Scala version.
C'est terminé, j'ai été l'exécution de la non-windows sh fichier (nécessaires à l'exécution de la chauve-souris dans les fenêtres de sous-dossier) et était en cours d'exécution à partir de dans le dossier bin au lieu de la racine.Le déplacement jusqu'à la racine de Kafka dossier et en cours d'exécution à partir de là, semble-t-il.
C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
Je suis en cours d'exécution sur OS X et j'ai trouvé que le fait d'avoir des espaces n'importe où dans le chemin menant à mon Kafka répertoire de base a conduit à ce message d'erreur exact.Renommer les choses sans les espaces résolu le problème avec aucun autre correctif.
Comme un exemple, mon Kafka était assis à installer /Users/me/Kafka Demo/kafka_2.11-0.9.0.1
qui a causé cette erreur quand j'ai essayé de démarrer la Gardienne.Je me suis contenté de renommer les choses comme /Users/me/KafkaDemo/kafka_2.11-0.9.0.1
et tout a bien fonctionné.
Il suffit de télécharger le binaire et suivez les étapes mentionnées dans le lien ci-dessous. http://kafka.apache.org/07/quickstart.html
si vous êtes confrontés à des erreurs comme
Erreur:Impossible de trouver ou charger la classe principale de org.apache.zookeeper.serveur.le quorum.Quorumpeermain
copie zookeeper.properties
à partir de config
dossier de bin
dossier et bin/windows
dossier.
Maintenant, lancez le comme
serveur :exécuter
zookeeper-serveur-start.chauve-souris zookeeper.propriétés
à partir de bin
ou bin/windows
(si vous êtes dans la fenêtre de la machine).Il devrait fonctionner.
Si vous rencontrez toujours le problème, ci-dessous le lien serait utile http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/
Maintenant, essayez de regarder la Kafka serveur.
utilisez la commande ci-dessous si vous utilisez windows:Goto bin/windows et ensuite l'exécuter kafka-serveur-start.chauve-souris ../../config/serveur.propriétés
si vous essayez à partir de l'invite du shell, goto bin
et d'exécuter de commande ci-dessous
kafka-server-start.bat ../config/server.properties
**Assurez-vous que le serveur.propriétés est présent dans le dossier config
La solution pour Windows OS est de procéder à ce qui suit:
- Téléchargez la version binaire au lieu de la version source du site officiel de Apache Kafka.
- Assurez-vous que la variable d'environnement Java_Home n'a pas de place (par défaut, elle est installée dans les fichiers de programme), suivez la documentation d'installation officielle pour cela. https://docs.oracle.com/cd/E39271_01 / General.300 / eid_getting_starté / src / tgs_install_jdk.html .
- Assurez-vous que le chemin JRE et le chemin KAFKA_HOME ne possèdent pas également d'espaces.
- Exécutez le zookePer avant de commencer KAFKA.
J'ai téléchargé la dernière stable kafka de Apache et d'instruction mentionnée par Matheus Felipe a travaillé comme prévu.
J'ai téléchargé l'option binaire - scala 2.11 @ http://kafka.apache.org / téléchargements
J'ai eu le même problème utilisé ZookePer-3.4.12. Annuaire des bin ne possède pas de fichiers .bat et de répertoire Windows. Il suffit d'exister des fichiers .com et .sh. .com contienne une opération Zookeper Execute. Comme vous pouvez le constater, cela doit trouver% Java%. Donc je viens de mettre Java= [mon chemin Java.exe].Et ça marche.
Je rencontrais le problème en exécutant ci-dessous cmd via l'outil Git Bash.
bin/zookeeper-server-start.sh config/zookeeper.properties
Solution: je passe à l'outil Cygwin ( http://cygwin.com/ ) pour exécuter la même cmdet je n'ai plus vu le problème.
Oui, j'ai moi aussi connu le même problème et j'ai essayé cette voie qui a été suggéré dans certains commentaires ci-dessus,
J'ai d'abord eu mon Kafka C:\Program Files
, Puis j'ai déménagé l' kafka_2.11-2.1.0
dossier de C:\
annuaire et essayé la commande suivante et cela a fonctionné
.\bin\windows\kafka-server-start.bat config\server.properties
P. S - a couru le zookeper serveur avant de commencer kafka