当前位置: 首页 > news >正文

【安装】kafka单机版升级为3.8.1

升级前注意做好集群的备份

一、解压

sudo su - 
tar -zxvf  kafka_2.12-3.8.1.tgz
sudo ln -s /opt/kafka_2.12-3.8.1 /opt/kafka     

 

二、配置server.properties

hostname -i 获取本机ip ,修改配置文件中/opt/kafka/conf/server.properties 中的localhost为本机ip,如下图有两处需要修改

hostname -i
vim /opt/kafka/conf/server.properties
  

在这里插入图片描述

 

三、集群初始化

# 产生集群ID
KAFKA_CLUSTER_ID="$(/opt/kafka/bin/kafka-storage.sh random-uuid)"

# 格式化集群
/opt/kafka/bin/kafka-storage.sh format  -t $KAFKA_CLUSTER_ID -c /opt/kafka/config/kraft/server.properties

# 格式化日志
# Formatting /tmp/kraft-combined-logs with metadata.version 3.8-IV0.

 

四、启动kafka

nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/kraft/server.properties > /opt/kafka/kafka-server.log 2>&1 &

测试kafka是否正常:

# 创建一个topic
 /opt/kafka/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

# 查看topic描述
/opt/kafka/bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

# 生产一些数据
/opt/kafka/bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
111
222

# 消费数据
/opt/kafka/bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
111
222

 

五、创建topic

/opt/kafka/bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --if-not-exists --topic a1


 

查看topic


/opt/kafka/bin/kafka-topics.sh --describe --topic a1 --bootstrap-server localhost:9092


Topic: a1 TopicId: Dhxy7-NES7ujY_5kfdMe3Q PartitionCount: 1       ReplicationFactor: 1    Configs: segment.bytes=1073741824
        Topic: mg_auditlog2_pro Partition: 0    Leader: 1       Replicas: 1     Isr: 1  Elr:    LastKnownElr: 


 

六、验证

/opt/kafka/bin/kafka-topics.sh  --list --bootstrap-server ip:9092   
  
/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server ip:9092 --topic a1 --from-beginning

 

相关文章:

  • 各类神经网络学习:(二)RNN 循环神经网络(上集),模型类型和相关知识
  • 分别用树型和UML结构展示java集合框架常见接口和类
  • Swagger 从 .NET 9 中删除:有哪些替代方案
  • java数据结构(复杂度)
  • object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别
  • R语言零基础系列教程-01-R语言初识与学习路线
  • LinuX---Shell正则表达式
  • Redis能否替代MySQL作为主数据库?深入解析两者的持久化差异与适用边界——基于AOF持久化与关系型数据库的对比
  • Java多线程——线程同步
  • 【DeepSeek应用】DeepSeek模型本地化部署方案及Python实现
  • 从零实现Kafka延迟队列:Spring Boot整合实践与原理剖析
  • Golang倒腾一款简配的具有请求排队功能的并发受限服务器
  • 【mysql】centOS7安装mysql详细操作步骤!—通过tar包方式
  • 系统架构设计师—案例分析—数据库篇—关系型数据库设计
  • 蓝桥杯Python赛道备赛——Day5:算术(一)(数学问题)
  • NO.39十六届蓝桥杯备战|结构体八道练习|加号小于号运算符重载|自定义排序(C++)
  • 如何设计可扩展、高可靠的移动端系统架构?
  • 选择循环汇编
  • 2023华东师范大学计算机复试上机真题
  • PHP中的命令行工具开发:构建高效的脚本与工具
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议
  • 中国-拉共体成员国重点领域合作共同行动计划(2025-2027)
  • 专访|导演刘江:给谍战题材注入现实主义的魂
  • 特朗普访中东绕行以色列,专家:凸显美以利益分歧扩大
  • 比特币挖矿公司GRYP股价涨超171%:将与特朗普儿子创设的公司合并
  • 北美票房|昔日偶像风光不再,乔什·哈内特新片开画不佳