web-dev-qa-db-fra.com

Kafka 1.0 s’arrête avec l’erreur FATAL SHUTDOWN. Le répertoire des journaux a échoué

Je viens de passer à Kafka 1.0 et à Zookeeper 3.4.10.Au début, tout a bien commencé. Le producteur et le consommateur autonomes ont travaillé comme prévu. Après avoir exécuté mon code pendant environ 10 minutes, Kafka échoue avec cette erreur:

[2017-11-07 16: 48: 01.304] INFO Arrêt des journaux de services dans le répertoire C:\Kafka\kafka_2.12-1.0.0\kafka-logs (kafka.log.LogManager)

[2017-11-07 16: 48: 01,320] Courtier FATAL Shutdown parce que tous les répertoires de journal de C:\Kafka\kafka_2.12-1.0.0\kafka-logs ont échoué (kafka.log.LogManager)

J'ai réinstallé et reconfiguré Kafka 1.0 à nouveau, la même chose s'est produite. Si j'essaie de redémarrer, la même erreur se produit.

La suppression des fichiers journaux permet de démarrer Kafka, mais elle échoue à nouveau après une courte période.

J'utilise la version 0.10.2 depuis longtemps et je n'ai jamais rien rencontré de tel. Elle était très stable sur de longues périodes.

J'ai essayé de trouver une solution et suivi les instructions de la documentation .

Ce n’est pas encore un environnement de production, c’est une installation assez simple, un producteur, un consommateur qui lit un sujet.

Je ne sais pas si cela pourrait avoir quelque chose à voir avec zookeeper.

** Mise à jour: ** le problème a été publié sur le forum Apache JIRA Le consensus qui s’est dégagé jusqu’à présent semble être qu’il s’agisse d’un problème Windows. 

11
TeilaRei

Nous nous sommes également penchés sur ce problème, et le seul effacement des kafka-logs n'a pas fonctionné. Vous devrez également effacer le gardien de zoo.

Étapes à suivre pour résoudre:

  1. Assurez-vous d'arrêter zookeeper.
  2. Examinez votre fichier server.properties et localisez le répertoire des journaux sous l'entrée suivante.

    Example:
    log.dirs=/tmp/kafka-logs/
    
  3. Supprimez le répertoire du journal et son contenu. Kafka va recréer le répertoire une fois qu'il sera redémarré.

  4. Examinez le fichier zookeeper.properties et localisez le répertoire de données sous l'entrée suivante.

    Example:
    dataDir=/tmp/zookeeper
    
  5. Supprimez le répertoire de données et son contenu. Zookeeper va recréer le répertoire une fois qu'il est redémarré.

  6. Commencez gardien de zoo.

    <KAFKA_HOME>bin/zookeeper-server-start.sh -daemon <KAFKA_HOME>config/zookeeper.properties
    
  7. Démarrer le courtier Kakfa.

    <KAFKA_HOME>bin/kafka-server-start.sh -daemon <KAFKA_HOME>config/server.properties
    
  8. Vérifiez que le courtier a démarré sans problème en consultant le fichier journal logs/kafkaServer.out.

3
nukalov

Supprimer les journaux dans le répertoire zookeeper

0
djgupta

Si vous essayez d'exécuter sur une machine Windows, essayez de changer de chemin d'accès dans le paramètre log.dirs (comme log.dirs=C:\some_path\some_path_kafLogs) dans server.properties dans le dossier /config.

Par défaut, ce chemin sera unix (comme /unix/path/).

Cela a fonctionné pour moi dans la machine Windows.

0
Praveen L

Il suffit de nettoyer les journaux dans C:\Kafka\kafka_2.12-1.0.0\kafka-logs et de redémarrer kafka

0
nick318