Kafka 1.0 останавливается с ошибкой FATAL SHUTDOWN. Не удалось создать каталог журналов

Я только что обновился до Kafka 1.0 и zookeeper 3.4.10. Во-первых, все началось нормально. Автономный производитель и потребитель работали, как ожидалось. После того, как я запустил код около 10 минут, Kafka не справляется с этой ошибкой:

[2017-11-07 16: 48: 01,304] INFO Остановка обслуживающих журналов в каталоге C:\Kafka\kafka_2.12-1.0.0\kafka-logs (kafka.log.LogManager)

[2017-11-07 16: 48: 01,320] FATAL Shutdown broker, потому что все журналы журналов в C:\Kafka\kafka_2.12-1.0.0\kafka-logs потерпели неудачу (kafka.log.LogManager)

Я снова заново установил и переконфигурировал Kafka 1.0, то же самое произошло. Если я попытаюсь перезапустить, произойдет такая же ошибка.

Удаление файлов журналов помогает запустить Kafka, но после короткого прогона он снова не работает.

Я долгое время работал с версией 0.10.2 и никогда не встречал ничего подобного, он был очень стабильным в течение длительных периодов времени.

Я попытался найти решение и выполнил инструкции в документации.

Это еще не производственная среда, это довольно простая настройка, один производитель, один потребитель, читающий одну тему.

Я не уверен, что это может иметь какое-либо отношение к zookeeper.

** Обновление: ** проблема была опубликована на борту Apache JIRA. Консенсус пока кажется, что это проблема Windows.

Ответы

Ответ 1

Столкнулся и с этой проблемой, и только очистка логов kafka не работала. Вам также придется очистить зоопарка.

Шаги для решения:

  1. Обязательно остановите зоопарка.
  2. Взгляните на ваш файл server.properties и найдите каталог журналов под следующей записью.

    Example:
    log.dirs=/tmp/kafka-logs/
    
  3. Удалите каталог журнала и его содержимое. Kafka воссоздает каталог, как только он запустится снова.

  4. Взгляните на файл zookeeper.properties и найдите каталог данных в следующей записи.

    Example:
    dataDir=/tmp/zookeeper
    
  5. Удалить каталог данных и его содержимое. Zookeeper воссоздает каталог, как только он запустится снова.

  6. Запустить зоопарка.

    <KAFKA_HOME>bin/zookeeper-server-start.sh -daemon <KAFKA_HOME>config/zookeeper.properties
    
  7. Запустите какфу брокера.

    <KAFKA_HOME>bin/kafka-server-start.sh -daemon <KAFKA_HOME>config/server.properties
    
  8. Убедитесь, что посредник запущен без проблем, просмотрев файл журнала logs/kafkaServer.out.

Ответ 2

Если вообще вы пытаетесь выполнить на машине Windows, попробуйте изменить путь в пути Windows для параметра log.dirs (например, log.dirs=C:\some_path\some_path_kafLogs) в server.properties в папке /config.

По умолчанию этот путь будет в unix-способе (например, /unix/path/).

Это работало для меня в Windows-машине.

Ответ 3

Просто почистите логи в C:\Kafka\kafka_2.12-1.0.0\kafka-logs и перезапустите kafka

Ответ 4

Удалить логи в директории zookeeper

Ответ 5

Я перепробовал все решения, такие как

  • Очистка журналов Kafka и данных Zookeeper (проблема возникла после создания новой темы)
  • Изменение пути log.dirs из прямой косой черты "/" в обратную косую черту "\" (например, log.dirs=C:\kafka_2.12-2.1.1\data\kafka) папка с именем C:\kafka_2.12-2.1.1\kafka_2.12-2.1.1datakafka была создана, и проблема прекратилась, и проблема была решена.

Наконец, я нашел эту ссылку, вы получите ее из Google gaf kafka log.dirs windows This is on Dzone you'll get it of you google kafka log.dirs windows

Ответ 6

переустановить zookeeper может решить эту проблему.