kafka 从2.11-0.10.2.1 升级到2.11-2.0.0

该文详细描述了如何逐步升级192.168.1.1,192.168.1.2,192.168.1.3这三台机器上的Kafka,从2.0.0版本开始,包括下载安装包,修改server.properties配置,如inter.broker.protocol.version和log.message.format.version,以及如何安全停止和启动服务。在确保192.168.1.1机器正常运行后,按照相同步骤逐台进行滚动重启,以完成全部升级过程。
摘要由CSDN通过智能技术生成

一、升级准备:

        升级 192.168.1.1,192.168.1.2,192.168.1.3这三台机器
准备好安装包,wget http://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz
解压

二、配置修改

        先操作192.168.1.1这台机器

        修改配置kafka_2.11-2.0.0的server.properties,添加2行,

inter.broker.protocol.version=0.10.2.1

log.message.format.version=0.10.2.1

其他配置保持不变,特别是数据存储目录,没有改变,注意对应修改broker id号和外网ip。
/opt/source/kafka_2.11-0.10.2.1/kafka-logs
 

三、启动kafka (192.168.1.1)

        停止kafka,使用kafka自带stop脚本bin下的kafka-server-stop.sh,或者使用kill -s TERM $PIDS

然后启动kafka_2.11-2.0.0,由于之前配置了环境变量,注意用kafka_2.11-2.0.0目录下的程序去启动kafka:

nohup /opt/source/kafka_2.11-2.0.0/bin/kafka-server-start.sh server.properties &
测试创建topic t1 ,且收发消息正常:

创建主题:

kafka-topics.sh --create --zookeeper 192.168.1.1:2181 --replication-factor 2 --partitions 3 --topic test

模拟生产数据

kafka-console-producer.sh --broker-list 192.168.1.1:9092  --topic test

54
55
56

模拟消费数据

kafka-console-consumer.sh --bootstrap-server 192.168.1.1:9092,192.168.1.2:9092,192.168.1.3:9092 --topic t1
54
55
56
没有异常,观察1小时候,将剩下的两台机器都以上配置-重启-观察操作

四、滚动版本重启

        逐台修改server.properties以下两个 0.10.2.1改为2.0.0,并逐台重启

inter.broker.protocol.version=2.0.0

log.message.format.version=2.0.0

五、完成升级
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值