【安装】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