kafka原版本: kafka_2.11-0.10.1.1.tgz
kafka版本: kafka_2.11-2.4.1.tgz
下载链接: https://www.apache.org/dyn/closer.cgi?path=/kafka/2.4.1/kafka_2.11-2.4.1.tgz
第一步: 解压缩安装包
tar xf kafka_2.11-2.4.1.tgz -C /usr/local/
cd /usr/local/kafka_2.11-2.4.1/config/
第二步: 编辑 server.properties 配置文件,在原有的基础上添加以下配置即可
inter.broker.protocol.version=0.10.1.1 #旧版本号
log.message.format.version=0.10.1.1 #旧版本号
第三步: 停止老版本kafka(kafka_2.11-0.10.1.1),然后启动新版本kafka(kafka_2.11-2.4.1)
/usr/local/kafka/bin/kafka-server-stop.sh #停止旧版本kafka
/usr/local/kafka_2.11-2.4.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.11-2.4.1/config/server.properties & #启动新版本kafka
第四步: 编辑 server.properties 配置文件,修改版本号
inter.broker.protocol.version=2.4.1 # 新版本号
log.message.format.version=2.4.1 # 新版本号
第五步: 重启kafka
/usr/local/kafka_2.11-2.4.1/bin/kafka-server-stop.sh
/usr/local/kafka_2.11-2.4.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.11-2.4.1/config/server.properties &
第六步: 通过查看日志和创建topic来测试kafka是否正常
#创建topic
./kafka-topics.sh --create --zookeeper zookeeper1:2181 zookeeper2:2181 zookeeper3:2181 --replication-factor 3 --partitions 3 --topic test_kafka_topic
#创建生产者发送消息
./kafka-console-producer.sh --broker-list kafka3:9092 --topic test_kafka_topic
test
test
#创建消费者
./kafka-console-consumer.sh --zookeeper zookeeper1:2181 zookeeper2:2181 zookeeper3:2181 --topic test_kafka_topic --from-beginning