Невозможно установить Kafka на DCOS

#mesos #marathon #dcos

#mesos #марафон #dcos

Вопрос:

Установка Kafka на DCOS без какой-либо пользовательской настройки приводит к следующим журналам

Конфигурация кластера:

8 частных узлов, 2 общедоступных узла

Всего 24 ядра, всего 320 ГБ оперативной памяти

Все ресурсы бесплатны.

Вывод StdErr:

 log4j:WARN No appenders could be found for logger (org.jboss.logging).  
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" java.lang.NullPointerException
at com.mesosphere.dcos.kafka.plan.KafkaUpdateBlock.initializeStatus(KafkaUpdateBlock.java:196)
at com.mesosphere.dcos.kafka.plan.KafkaUpdateBlock.<init>(KafkaUpdateBlock.java:50)
at com.mesosphere.dcos.kafka.plan.KafkaUpdatePhase.createBlocks(KafkaUpdatePhase.java:83)
at com.mesosphere.dcos.kafka.plan.KafkaUpdatePhase.<init>(KafkaUpdatePhase.java:27)
at com.mesosphere.dcos.kafka.scheduler.KafkaScheduler.<init>(KafkaScheduler.java:125)
at com.mesosphere.dcos.kafka.scheduler.Main.run(Main.java:70)
at com.mesosphere.dcos.kafka.scheduler.Main.run(Main.java:21)
at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:40)
at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:77)
at io.dropwizard.cli.Cli.run(Cli.java:70)
at io.dropwizard.Application.run(Application.java:80)
at com.mesosphere.dcos.kafka.scheduler.Main.main(Main.java:27)
 

Стандартный вывод:

 ERROR com.mesosphere.dcos.kafka.scheduler.KafkaScheduler: Got 1 errors from new config. Falling back to last valid config.
INFO com.mesosphere.dcos.kafka.plan.KafkaUpdateBlock: Setting initial status for: broker-0
INFO com.mesosphere.dcos.kafka.plan.KafkaUpdateBlock: TargetConfigName: 67004a73-e9a0-4bf6-8e01-9eb52a674c1a currentConfigName: null
Command exited with status 1 (pid: 10171)
 

Комментарии:

1. Можете ли вы предоставить больше журналов? Кроме того, вы получили эту ошибку при чистой установке Kafka? Я предполагаю, что вы либо не устанавливали Kafka ранее в этом кластере, либо, если вы это сделали, вы очистили предыдущее состояние перед попыткой установки нового, следуя инструкциям здесь: docs.mesosphere.com/1.8/usage/service-guides/kafka/uninstall

2. @mohitsoni Благодарит, что это сработало после очистки предыдущего состояния из zookeeper.

3. @mohitsoni Я только что удалил его из графического интерфейса.

4. @Kiba тогда, пожалуйста, пожалуйста, ответьте на вопрос сами! В настоящее время это выглядит так, как будто проблема все еще существует, и решения нет : (

5. @MichaelHausenblas Я добавил ответ, он правильный?

Ответ №1:

Исправлена проблема, выполнив следующие инструкции здесь: https://docs.mesosphere.com/1.8/usage/service-guides/kafka/uninstall

Чтобы заново установить пакет Kafka, нам сначала нужно очистить его предыдущее состояние от Zookeeper. Простое удаление его из графического интерфейса или командной строки не работает, после удаления очистите предыдущее состояние из zookeeper, а затем заново установите.