J'ai créé le docker avec kafka broker et zookeeper pour le démarrer avec run script. Si je recommence à démarrer, il démarre normalement et fonctionne correctement (Windows -> WSL -> deux fenêtres tmux, une session Si j'arrête kafka ou zookeeper et que je le redémarre, il se connectera normalement.).
Un problème se produit lorsque j'arrête le conteneur docker (docker stop my_kafka_container). Ensuite, je commence par mon script ./run_docker. Dans ce script avant de commencer, je supprime l'ancien conteneur docker rm my_kafka_container
et ensuite le docker s'exécute.
Zookeeper démarre normalement et dans le fichier meta.properties, il a l'ancien identifiant de cluster du démarrage précédent, mais kafka broker pour une raison quelconque ne peut pas trouver par cluster/id znode cet identifiant et en crée un nouveau qui n'est pas ce qui est stocké dans meta.properties. Et j'obtiens
ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.InconsistentClusterIdException: The Cluster ID m1Ze6AjGRwqarkcxJscgyQ doesn't match stored clusterId Some(1TGYcbFuRXa4Lqojs4B9Hw) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.
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)
[2020-01-04 15:58:43,303] INFO shutting down (kafka.server.KafkaServer)
Comment éviter que le courtier ne modifie l'ID du cluster?
Essaye ça:
Cela a fonctionné pour moi :)
Cela est dû à une nouvelle fonctionnalité qui a été introduite dans la version Kafka 2.4.0 et c'est [KAFKA-7335] - Store clusterId locally to ensure broker joins the right cluster
. Lorsque le redémarrage du docker se produit, Kafka essaie de faire correspondre le clusterId
stocké localement avec le clusterId
du gardien de zoo (qui a changé en raison du redémarrage du docker) en raison de cette incompatibilité, l'erreur ci-dessus est générée. Veuillez consulter ce lien pour plus d'informations.
J'ai rencontré le même problème lors de l'exécution de Kafka sur ma machine Windows.
Vous pouvez essayer ce qui suit pour résoudre ce problème:
J'espère que ça aide. À votre santé