【发布时间】:2018-06-21 17:08:42
【问题描述】:
我已经安装了 Cloudera 3.0.0,所以我有 Apache Kafka 版本 0.11.0。我想做从 0.11.0 到 1.0.0 的滚动升级。 我已阅读文档并按照以下说明进行操作:
- 对每个代理重复:
1.1.关闭代理
1.2.更新代码
1.2.1.添加到server.properties:
inter.broker.protocol.version = 0.11.0
1.3 重启代理
-
在每个服务器设置中调整协议版本:
inter.broker.protocol.version = 1.0 一一重启broker。
当我执行第 3 步时,出现以下错误:
java.lang.IllegalArgumentException: Version `1.0` is not a valid version
at kafka.api.ApiVersion$.$anonfun$apply$1(ApiVersion.scala:79)
at scala.collection.MapLike.getOrElse(MapLike.scala:128)
at scala.collection.MapLike.getOrElse$(MapLike.scala:126)
at scala.collection.AbstractMap.getOrElse(Map.scala:59)
at kafka.api.ApiVersion$.apply(ApiVersion.scala:79)
at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:994)
at kafka.server.KafkaConfig$.fromProps(KafkaConfig.scala:867)
at kafka.server.KafkaConfig$.fromProps(KafkaConfig.scala:864)
at kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:28)
at kafka.Kafka$.main(Kafka.scala:58)
at kafka.Kafka.main(Kafka.scala)
然后,我试着写:
inter.broker.protocol.version=1.0.0
inter.broker.protocol.version=1.0-IV0
但是我得到了同样的错误。为什么会这样?
【问题讨论】:
-
您确定您运行的是 1.0 版吗?根据堆栈跟踪,您似乎正在运行 0.11.0 版。但是您进行更新的方式看起来是正确的。版本 1.0 也应该没问题(不是 1.0.0 或其他)
-
我正在运行 0.11.0 版,我想在不接受停机的情况下进行滚动升级。
标签: apache-kafka