如何在Linux中升级apache kafka

时间:2019-08-05 16:40:27

标签: apache-kafka

我在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并进行升级?如果您有文件或步骤,请分享。.

1 个答案:

答案 0 :(得分:1)

升级Kafka非常简单。 从二进制文件目录中分离配置文件会更容易,因此,据我了解,您的配置文件仍保留在untar软件包文件夹中。 下次将配置文件打包到Linux服务器上时,可以将其放在/ etc / kafka中。

您可以在这里执行以下操作:解压缩kafka_2.12-2.3.0.tgz文件后,只需复制以前的server.properties(以及可能使用的其他配置文件),然后将{ {1}}树状。

但是要小心,对于2.3.0inter.broker.protocol.version=2.3参数,您必须首先为这些参数指定以前的版本(并且message.format不是必须更改的,请仔细检查该文档)在进行滚动重启之前。

如果您现在使用的是1.0,只需输入以下内容: log.message.format.version=2.3inter.broker.protocol.version=1.0 然后一次重新启动您的代理(这次使用新的软件包文件夹)

然后再次编辑它们,如下所示: log.message.format.version=1.0inter.broker.protocol.version=2.3,然后进行第二次滚动重启。

那你应该很好

更多详细信息在这里: https://kafka.apache.org/documentation/#upgrade_2_3_0

Yannick