一、升级准备:
升级 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
五、完成升级