Kafka mirrormaker无法启动

时间:2017-05-19 00:54:29

标签: apache-kafka

我正在升级我们的群集。但是我在尝试让镜像制作者运行时遇到了问题。

所以这台机器有kafka-brokers和kafka-mirrormakers运行。它们有单独的init脚本。

经纪人目前使用的是版本10.1.1.1,镜像制作者正在使用版本0.8.2-beta。

他们都有自己的配置文件和位置

例如代理程序安装在/ server / kafka /中 mirrormakers安装在/ opt / kafka_mirrormaker。

以下是升级过程解释的代理的配置行:

  

inter.broker.protocol.version = 0.10.1   log.message.format.version = 0.8.2

mirrormakers

  

inter.broker.protocol.version = 0.8.2   log.message.format.version = 0.8.2

所以我测试将其升级到10.2.1我在一台主机上尝试升级。 应用升级版本10.2.1后,代理运行正常,但是当我尝试启动时,镜像制作工具立刻就死了。

我在日志中看到了这个例外

    Exception in thread "main" java.lang.NullPointerException
    at kafka.tools.MirrorMaker$.main(MirrorMaker.scala:309)
    at kafka.tools.MirrorMaker.main(MirrorMaker.scala)
Exception in thread "MirrorMakerShutdownHook" java.lang.NullPointerException
    at kafka.tools.MirrorMaker$.cleanShutdown(MirrorMaker.scala:399)
    at kafka.tools.MirrorMaker$$anon$2.run(MirrorMaker.scala:222)
tail: kafka-mirrormaker-repl-sjc2-to-hkg1.out: file truncated
Exception in thread "main" java.lang.NullPointerException
    at kafka.tools.MirrorMaker$.main(MirrorMaker.scala:309)
    at kafka.tools.MirrorMaker.main(MirrorMaker.scala)
Exception in thread "MirrorMakerShutdownHook" java.lang.NullPointerException
    at kafka.tools.MirrorMaker$.cleanShutdown(MirrorMaker.scala:399)
    at kafka.tools.MirrorMaker$$anon$2.run(MirrorMaker.scala:222)

和这一个

[2017-05-18 17:02:27,936] ERROR Exception when starting mirror maker. (kafka.tools.MirrorMaker$)
org.apache.kafka.common.config.ConfigException: Missing required configuration "bootstrap.servers" which has no default value.
    at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:436)
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:56)
    at org.apache.kafka.common.config.AbstractConfig.<init>(AbstractConfig.java:63)
    at org.apache.kafka.clients.producer.ProducerConfig.<init>(ProducerConfig.java:340)
    at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:191)
    at kafka.tools.MirrorMaker$MirrorMakerProducer.<init>(MirrorMaker.scala:694)
    at kafka.tools.MirrorMaker$.main(MirrorMaker.scala:236)
    at kafka.tools.MirrorMaker.main(MirrorMaker.scala)

由于已经配置,这个引导错误有点奇怪。 server.properties将localhost:9292配置为bootstrap.server

为了升级这个,我同时做了经纪人和镜像制作人。我不确定我是先应该首先升级所有经纪人,然后是镜像制造商。

任何建议。我应该遵循相同的程序,首先升级所有经纪人,然后升级所有镜像制造商。一旦升级,就会破坏server.properties中的协议。即使文档看起来并不意味着:http://kafka.apache.org/documentation.html#upgrade

1 个答案:

答案 0 :(得分:0)

这已经解决了。 他们没有启动的原因是由于配置文件的选项更改或未正确配置