linux部署kafka3.5.1(单机)

一、下载jdk17

kafka3.x版本需要jdk11以上版本才能更好的兼容,jdk11、jdk17都是LTS长期维护版本,而且jdk17支持springboot3.x,所以我选择了openjdk17。

下载地址: Archived OpenJDK GA Releasesicon-default.png?t=N7T8https://jdk.java.net/archive/

二、上传jdk安装包解压

openjdk-17_linux-x64_bin.tar.gz 安装包上传到服务器的安装目录

执行命令解压: tar -zxvf openjdk-17_linux-x64_bin.tar.gz

三、配置jdk环境变量

由于我使用的不是root用户安装kafka的,所以我把环境变量配在~/.bashrc文件中了

vim ~/.bashrc

按 i 编辑,文件末尾追加内容如下:

export JAVA_HOME=/usr/local/jdk/jdk17

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH = .:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH = $JAVA_HOME/bin:$PATH

:wq 保存退出

source ~/.bashrc 执行环境变量脚本

验证是否生效: java -version

四、下载kafka3.5.1

官方网站太卡,建议通过国内清华大学的开源软件镜像站下载。

下载路径:清华大学开源软件镜像站 | Tsinghua Open Source Mirror清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/

五、上传kafka安装包解压

cd /home/kafka/soft

tar -zxvf kafka_2.13-3.5.1.tgz

六、配置kafka配置文件

6.1zookeeper模式

6.1.1修改kafka配置文件

vim conf/server.properties

--修改kafka的数据存储目录

log.dir=/home/kafka/soft/kafka_2.13-3.5.1/dataKafka

--内部地址

listeners=PLAINTEXT://:9092

--对外暴露地址(一般用公网地址,如果是局域网使用,也可以是内网地址)

advertised.listeners=PLAINTEXT://公网ip:9092  

6.1.2修改zookeeper配置文件

vim conf/zookeeper.properties

--修改zookeeper的数据存储目录

dataDir=/home/kafka/soft/kafka_2.13-3.5.1/dataZookeeper

6.2kraft模式

6.2.1修改kraft配置文件

路径:/home/kafka/soft/kafka_2.13-3.5.1/config/kraft/server.properties

--修改kafka的数据存储目录

log.dir=/home/kafka/soft/kafka_2.13-3.5.1/dataKraft

--内部地址

listeners=PLAINTEXT://:9092

--对外暴露地址(一般用公网地址,如果是局域网使用,也可以是内网地址)

advertised.listeners=PLAINTEXT://公网ip:9092 

七、启动kafka

7.1 zookeeper模式

7.1.1启动zookeeper

./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

查看启动日志 

tail -222f logs/zookeeper.out

7.1.2启动kafka

./bin/kafka-server-start.sh -daemon config/server.properties

tail -222f logs/kafkaServer.out 或 tail -222f logs/server.log

7.2 kraft模式

7.2.1启动kafka

(1) 获取uuid:./bin/kafka-storage.sh random-uuid

(2) 将uuid写入配置文件中:

./bin/kafka-storage.sh format -t [uuid] -c ./config/kraft/server.properties

(3) 启动命令: ./bin/kafka-server-start.sh -daemon config/kraft/server.properties

(4) 查看日志:tail -222f logs/kafkaServer.out 或 tail -222f logs/server.log

八、测试主题的生产和消费

8.1创建主题测试
./bin/kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic test
./bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic test

8.2生产者测试
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

>[输入自己想要生成的消息]

8.3消费者测试

./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning --group testGroup

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值