我正在升级我们的群集。但是我在尝试让镜像制作者运行时遇到了问题。
所以这台机器有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
答案 0 :(得分:0)
这已经解决了。 他们没有启动的原因是由于配置文件的选项更改或未正确配置