网站首页 > 技术文章 正文
一、升级目的
为了使用zstd压缩算法。
二、准备
提前下载升级包,并放在/opt下
cd /opt && wget https://archive.apache.org/dist/kafka/2.1.0/kafka_2.11-2.1.0.tgz
三、集群环境
1、节点数:172.18.1.1 ~ 172.18.1.10,由10个节点组成kafka集群
2、安装目录:/opt/kafka_2.11-2.0.0
四、升级方式
轮询升级
五、修改目标版本kafka_2.11-2.1.0的配置
先操作172.18.1.1
修改配置,添加以下内容
# cd /opt/kafka_2.11-2.1.0 && vim config/server.propertie
inter.broker.protocol.version = 2.0.0
注意:同步其他配置到目标版本,特别是数据存储目录
六、重启kafka
1、 停止旧版本kafka 2.0.0,使用kafka自带stop脚本bin下的kafka-server-stop.sh
2、启动新版本kafka 2.1.0
cd /opt/kafka_2.11-2.1.0 && ./bin/kafka-server-start.sh -daemon config/server.properties
3、测试topic test ,确认收发消息正常
# 发送消息(注意端口号为配置文件里面的端口号)
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
#消费消息(可能端口号与配置文件保持一致,或与发送端口保持一致)
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning #加了--from-beginning 重头消费所有的消息
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test #不加--from-beginning 从最新的一条消息开始消费
4、其他节点重复以上操作步骤
七、再次修改目标版本kafka_2.11-2.1.0的配置
先操作172.18.1.1
修改配置,将inter.broker.protocol.version修改为 inter.broker.protocol.version = 2.1.0
八、重启kafka 2.1.0
cd /opt/kafka_2.11-2.1.0
# 停止
./bin/kafka-server-stop.sh
# 确认kafka已停止
ps aux |grep kafka
# 启动
./bin/kafka-server-start.sh -daemon config/server.properties
测试topic test ,确认收发消息正常
# 发送消息(注意端口号为配置文件里面的端口号)
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
#消费消息(可能端口号与配置文件保持一致,或与发送端口保持一致)
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning #加了--from-beginning 重头消费所有的消息
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test #不加--from-beginning 从最新的一条消息开始消费
至此,升级kafka已操作完成。
猜你喜欢
- 2024-12-12 Kafka监控与指标解析-UnderReplicatedPartitions
- 2024-12-12 聊聊 Kafka: Consumer 源码解析之 ConsumerNetworkClient
- 2024-12-12 为什么Kafka依赖ZooKeeper?
- 2024-12-12 一款Kafka可视化Web界面管理工具:CMAK
- 2024-12-12 MongoDB 数据同步kafka
- 2024-12-12 kafka快速入门到精通
- 2024-12-12 SpringBoot集成Kafka+Kafka优化问题
- 2024-12-12 kafka consumer 配置详解
- 2024-12-12 kafka生产者配置详解
- 2024-12-12 Kafka两种集群详解和搭建教程
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)