16 votes

Impossible de démarrer kafka avec zookeeper (kafka.common.InconsistentClusterIdException)

Voici les étapes que j'ai suivies pour résoudre ce problème :

  1. Lancer ZooKeeper
  2. Lancer Kafka : .\bin\windows\kafka-server-start.bat .\config\server.properties

Notez également que mon système d'exploitation est Windows

Et à la deuxième étape, l'erreur se produit :

ERROR Erreur fatale pendant le démarrage de KafkaServer. Préparez l'arrêt (kafka.server.KafkaServer) kafka.common.InconsistentClusterIdException : L'ID du cluster Reu8ClK3TTywPiNLIQIm1w ne correspond pas au clusterId stocké Some(BaPSk1bCSsKFxQQ4717R6Q) dans meta.properties. Le courtier essaie de rejoindre le mauvais cluster. La configuration de zookeeper.connect peut être erronée. at kafka.server.KafkaServer.startup(KafkaServer.scala:220) at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:44) at kafka.Kafka$.main(Kafka.scala:84) at kafka.Kafka.main(Kafka.scala)

Quand je déclenche .\bin\windows\kafka-server-start.bat .\config\server.properties gardien de zoo retour de la console :

INFO [SyncThread:0:FileTxnLog@216] - Création d'un nouveau fichier journal : log.1

Comment résoudre ce problème pour faire fonctionner Kafka ?

EDIT Voir ceci réponse en suivant ces étapes, mon problème a été résolu

0 votes

Je pense que c'est un problème avec Kafka 2.4.0 : stackoverflow.com/questions/59592518/

1voto

Aditya Y Points 21

Il n'est pas nécessaire de supprimer les fichiers log/data sur Kafka. Vérifiez les journaux d'erreurs de Kafka et trouvez le nouveau cluster-ID. Mettez à jour le fichier meta.properties avec le cluster-ID puis redémarrez le Kafka.

/home/kafka/logs/meta.properties

Pour résoudre ce problème de façon permanente, suivez les instructions ci-dessous.

Vérifie ton fichier zookeeper.properties et regarde pour dataDir et changer le chemin tmp vers tout autre emplacement qui ne doit pas être supprimé après le redémarrage du serveur.

/home/kafka/kafka/config/zookeeper.properties

Copiez le dossier et le fichier zookeeper vers le nouvel emplacement (ci-dessous ou non tmp) puis redémarrez le zookeeper et Kafka.

cp -r /tmp/zookeeper /home/kafka/zookeeper

Maintenant, le redémarrage du serveur n'affectera pas le démarrage de Kafka.

0voto

thanksalot Points 1

Si vous ne craignez pas de perdre vos données, vous pouvez supprimer le dossier "data" de votre kafka et redémarrer kafka. Si vous avez utilisé l'emplacement par défaut, le dossier nommé "data" se trouve probablement dans /tmp/kafka-logs.

0 votes

Merci pour votre réponse, le chemin de mon fichier journal dans server.properties est le suivant log.dirs=C:\\Users\\Dorian\\kafka_2.12-2.4.0\\kafka-logs Est-ce que c'est mal ?

0 votes

Je n'ai pas non plus de dossier de données dans kafka_2.12-2.4.0 Comment dois-je configurer le chemin du dossier de données ?

0voto

Peter Matyas Points 1

Essayez de supprimer kafka-logs de votre dossier tmp qui est situé dans C:/tmp par défaut sous Windows, et peut être défini dans le fichier [your-kafka-folder]/config/server.properties comme log.dirs.

0voto

Zebs Points 3224

Supprimer /tmp/kafka-logs/meta.properties qui sauvegardait le mauvais cluster.id de la dernière session/échec :

#
broker.id=0
version=0
cluster.id=kzRHvVl-Rb2DZaHSqlTfow     <===

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X