我在kafka升级中有一个新手问题。这是我第一次在Linux中升级我的kafka。
我当前的版本是“ kafka_2.11-1.0.0.tgz” ..最初设置时,我有一个名为kafka_2.11-1.0.0的文件夹。
现在,我下载了新版本“ kafka_2.12-2.3.0.tgz”。如果我解压缩,它将创建一个新文件夹kafka_2.12-2.3.0,这将导致2个具有server.properties的独立kafka。
根据文档,我必须使用以下2个属性来更新server.properties。
inter.broker.protocol.version = 2.3 log.message.format.version = 2.3
如果要安装在具有新server.properties的新目录中,这会产生什么影响?
我如何合并server.properties并进行升级?如果您有文件或步骤,请分享。.
答案 0 :(得分:1)
升级Kafka非常简单。 从二进制文件目录中分离配置文件会更容易,因此,据我了解,您的配置文件仍保留在untar软件包文件夹中。 下次将配置文件打包到Linux服务器上时,可以将其放在/ etc / kafka中。
您可以在这里执行以下操作:解压缩kafka_2.12-2.3.0.tgz文件后,只需复制以前的server.properties(以及可能使用的其他配置文件),然后将{ {1}}树状。
但是要小心,对于2.3.0
和inter.broker.protocol.version=2.3
参数,您必须首先为这些参数指定以前的版本(并且message.format不是必须更改的,请仔细检查该文档)在进行滚动重启之前。
如果您现在使用的是1.0,只需输入以下内容:
log.message.format.version=2.3
和inter.broker.protocol.version=1.0
然后一次重新启动您的代理(这次使用新的软件包文件夹)
然后再次编辑它们,如下所示:
log.message.format.version=1.0
和inter.broker.protocol.version=2.3
,然后进行第二次滚动重启。
那你应该很好
更多详细信息在这里: https://kafka.apache.org/documentation/#upgrade_2_3_0
Yannick