我们目前使用的是kafka 2.2.1版本和zookeeper 3.5.9版本。由于 log4j 解决方法,我们正在尝试将 zookeeper 升级到 3.6.0(因为 zookeeper 3.6 与 log4j1.x 没有显式依赖)
很遗憾,我们目前无法将kafka升级到更高版本。
有人可以建议 zookeeper 3.6.0 与 kafka 2.2.1 兼容吗?
还有我在哪里可以找到这个 kafka 和 zookeeper 版本的兼容性,如果我们想要升级 kafka,我们想知道哪个 zookeeper 版本与哪个 kafka 版本兼容。
我在哪里可以找到这个kafka和zookeeper版本的兼容性
你可以在Github上查看Kafka源代码,看看代码中包含了哪些版本的Zookeeper客户端。
Zookeeper X 是否兼容 Kafka Y
没有简单的方法可以分辨。这些项目没有直接关系。您需要阅读 Zookeeper 发行说明以找到重大更改。
Zookeeper 3.5.x 已经停产一年多了,但是
3.5.10
是一个 mouch 更安全的升级选项(也有 reload4j
),超过 3.6.x
从 3.5.9
。 (3.6.x
也是报废)
没有理由先升级Zookeeper再升级Kafka。除非另有说明
ZooKeeper 客户端从 3.5.x 开始完全兼容与3.8.x 服务器
3.7 版本说了类似的话。
Zookeeper 3.8 现在使用 logback,而不是 log4j / reload4j
目前无法升级kafka到更高版本
Kafka broker 是向后兼容的(除了少数例外)。进行滚动升级,客户端应该不会停机。
Kafka
3.2.0
最早用log4j改成reload4j