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/

15voto

Jakob Points 251

J'ai résolu ce problème sur ma machine (Windows 10) en supprimant le fichier meta.properties qui se trouve dans le répertoire des journaux.

Le problème s'est produit après que j'ai arrêté le zookeeper et le serveur, puis les ai redémarrés.

0 votes

Les logs sont dans le répertoire /tmp

0 votes

Bien pour vous @johnmin Le fichier que j'ai supprimé était toujours dans le répertoire des journaux.

0 votes

Oui, il sera généré à nouveau, mais Kafka démarrera sans problème.

11voto

hovercraft Points 71

Habituellement, ce problème survient lorsque les journaux kafka sont stockés dans le dossier persistant et les données zookeeper dans le dossier temporaire, ou vice-versa. Ensuite, après le redémarrage du système, les fichiers qui sont stockés dans le répertoire temporaire sont nettoyés et régénérés, ce qui entraîne un décalage de la configuration.

Pour éviter que cette situation ne se reproduise, révisez log.dirs paramètre kafka dans le server.properties y dataDir paramètre zookeeper dans zookeeper.properties et assurez-vous que les deux pointent vers le même type de répertoire (par exemple, temporaire ou persistant). Seulement après cela, réinitialisez les données incohérentes (s'il y en a) en utilisant par exemple la méthode de la réponse de Jacob, c'est-à-dire en supprimant meta.properties et redémarrer zookeeper et kafka.

0 votes

Hehe, deuxième fois que je me retrouve ici. Merci mon pote ! Y a-t-il des avantages à choisir tmp plutôt que persistent ?

3voto

strongriley Points 858

J'ai rencontré le même problème en exécutant le serveur Kafka sur ma machine Windows. Vous pouvez essayer ce qui suit pour résoudre ce problème :

  1. Ouvrez le fichier server server.properties qui est situé dans votre dossier kafka kafka_2.11-2.4.0 \config (compte tenu de votre version de kafka, le nom du dossier pourrait être kafka_<kafka_version>)
  2. Recherche de l'entrée log.dirs
  3. Si le chemin de votre log.dir contient un chemin de répertoire Windows comme celui-ci E:\Shyam\Software\kafka_2.11 -2.4.0 \kafka -logs qui a une simple barre oblique inversée, c'est-à-dire qu'il faut la remplacer par une double barre oblique inversée, c'est-à-dire par \N.

1voto

user558910 Points 11

Essayez ce qui suit...

  1. Activez la ligne suivante dans ./config/server.properties

    listeners=PLAINTEXT://:9092

  2. Modifier le dataDir par défaut de ZooKeeper

  3. Modifier le répertoire par défaut du journal Kafka

1voto

deepugn Points 11

Sous Windows version 20H2 et OS build 19042.662, l'échappement de la balise répertoires.log chemin dans <kafka_dir> \config a fonctionné pour moi.

il était auparavant

log.dirs=C:\*********\kafka\logs

changé en

log.dirs=C:\\*********\\kafka\\logs

Il peut être nécessaire de redémarrer zookeeper d'abord et ensuite kafka après le changement.

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