linux安装配置 kafka并简单使用

目录

[一 解压安装包](#一 解压安装包)

[二 修改配置](#二 修改配置)

[三 启动kafka](#三 启动kafka)

[四 简单使用 kafka](#四 简单使用 kafka)


一 解压安装包

这里提供了网盘资源

链接: https://pan.baidu.com/s/1wUxEQuiPB1wRsjJ-FPPu7Q?pwd=9rm7 提取码: 9rm7

这里安装包上传至/opt/insatll目录

解压至/opt/soft目录

复制代码
tar -zxf /opt/install/kafka_2.12-2.8.0.tgz -C /opt/soft

解压后改个名

复制代码
mv kafka_2.12-2.8.0/ kafka212

二 修改配置

新建一个消息存放目录

复制代码
mkdir -p /opt/soft/kafka212/kfkdata

修改配置文件

复制代码
cd kafka212/config/

 vim ./server.properties 

修改为自己的 ip

复制代码
advertised.listeners=PLAINTEXT://172.25.38.169:9092

设置消息存储位置

复制代码
log.dirs=/opt/soft/kafka212/kfkdata

设置消息存放时间,超过时间删除,这里单位是小时

复制代码
log.retention.hours=1680

这里可以不做修改也可以改成自己的 ip

复制代码
zookeeper.connect=localhost:2181

使我们可以删除 topic

复制代码
delete.topic.enable=true

修改环境变量

复制代码
vim /etc/profile

#KAFKA
export KAFKA_HOME=/opt/soft/kafka212
export PATH=$KAFKA_HOME/bin:$PATH

修改完后 source 一下

复制代码
 source /etc/profile

三 启动kafka

启动 kafka 之前必须先启动zookeeper

复制代码
zkServer.sh start

nohup kafka-server-start.sh  /opt/soft/kafka212/config/server.properties &
--或直接
kafka-server-start.sh

四 简单使用 kafka

创建topic

复制代码
kafka-topics.sh --create --zookeeper 172.25.38.169:2181 --topic kb23 --partitions 1 --replication-factor 1

查看 topic 列表

复制代码
kafka-topics.sh  --zookeeper 172.25.38.169:2181 --list

新建两个窗口,分别作为消费者和生产者

生产者命令行界面

复制代码
kafka-console-producer.sh --topic kb23 --broker-list 172.25.38.169:9092

消费者命令行界面

复制代码
kafka-console-consumer.sh --topic kb23 --bootstrap-server 172.25.38.169:9092 --from-beginning

生产者界面发送消息,消费者界面将能收到消息

--from-beginning这个参数表示消费者接受以前的所有消息,不加则表示从最新的消息开始接收

查看 topic 详情

复制代码
 kafka-topics.sh  --zookeeper 172.25.38.169:2181 --describe --topic kb23

查看队列消息数量

复制代码
kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 172.25.38.169:9092 --topic kb23

删除 topic(执行完后将 topic 标记为 delete 状态,下次重启则被删除)

复制代码
kafka-topics.sh  --zookeeper 172.25.38.169:2181 --delete --topic kb23
相关推荐
lcreek6 小时前
Linux信号机制详解:阻塞信号集与未决信号集
linux·操作系统·系统编程
shandianchengzi6 小时前
【记录】Tailscale|部署 Tailscale 到 linux 主机或 Docker 上
linux·运维·docker·tailscale
John Song7 小时前
Linux机器怎么查看进程内存占用情况
linux·运维·chrome
sichuanwuyi7 小时前
Wydevops工具的价值分析
linux·微服务·架构·kubernetes·jenkins
持戒波罗蜜7 小时前
ubuntu20解决intel wifi 驱动问题
linux·驱动开发·嵌入式硬件·ubuntu
不做无法实现的梦~7 小时前
使用ros2来跑通mid360的驱动包
linux·嵌入式硬件·机器人·自动驾驶
点云SLAM8 小时前
C++内存泄漏检测之Windows 专用工具(CRT Debug、Dr.Memory)和Linux 专业工具(ASan 、heaptrack)
linux·c++·windows·asan·dr.memory·c++内存泄漏检测·c++内存管理
LuiChun8 小时前
Docker Compose 容器服务查询与文件查看操作指南(Windows Docker Desktop 版)【一】
linux·运维·windows·docker·容器
${王小剑}8 小时前
在离线ubuntu上布置深度学习环境
linux·运维·ubuntu
Java程序之猿9 小时前
Linux使用U盘安装centos及报错You might want to saue “/run/initramfs/rdsosreport.txt“ 处理
linux·运维·服务器