apache-kafka - Kafka升级:升级时需要指定inter.broker.protocol.version吗?
问题描述
我将我的 Kafka 集群从以下步骤升级为:
1.1.0
https ://kafka.apache.org/documentation/#upgrade_2_3_02.3.0
一切顺利(而且我不必更改消息格式版本)。我完全理解为什么我们应该在第一次滚动重启时将其设置为inter.broker.protocol.version
,1.1
但我不明白为什么我们应该在之后再次将其设置为2.3
value。
我的意思是我们可以从中删除 inter.broker.protocol.version
参数server.properties
,它应该没问题。为什么2.3
经纪人应该知道他们应该使用2.3
协议版本,这不是默认的协议吗?
解决方案
第一次升级我的 kafka 集群时,我遇到了同样的问题。但是,下次升级时,我不必在安装新的二进制文件之前设置 inter.broker.protocol.version,因为它已经存在。我的想法是它不会伤害任何东西,它消除了关于我登录的任何代理上正在使用什么 inter.broker.protocol.version 的任何问题。
推荐阅读
- ios - React Native OneSignal 访问启动应用程序启动的推送通知
- symfony - 大象 io 未定义索引:升级
- php - include_path 已更改但仍然相同的错误
- oracle - 当 RESTlet 状态更改为“已发布”时,代码不会执行
- c++ - 在 C++ 中使有符号/无符号警告静音的最不干扰的方法是什么?
- python - 循环浏览 .txt 文件的文件夹时找不到文件?
- if-statement - 检查列中的任何值是否等于今天的日期
- c++ - 为非数组重载 std::begin() 和 std::end()
- python - Python 程序为 raw_input() 提供错误
- r - 返回没有预定义名称的所有因子变量的索引