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

Kafka的安装及相关操作命令

文章目录

  • 前言
  • 一、安装kafka
    • 1. 下载kafka
    • 2. 解压kafka
    • 3. 配置环境变量
  • 二、kafka相关命令
    • 1. 启动zk
    • 2. 启动Kafka Broker
    • 3. 创建主题
    • 4. 列出所有主题
    • 5. 查看主题详情
    • 6. 删除主题
    • 7. 启动控制台生产者
    • 8. 启动控制台消费者
    • 9. 验证结果
    • 10. 其他


前言

kafka_2.11-0.10.2.1,该版本较旧,依赖zookeeper。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装kafka

1. 下载kafka

通过命令行下载kafka

wget https://archive.apache.org/dist/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz

或者访问如下地址,通过浏览器下载,然后传至指定目录

https://archive.apache.org/dist/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz

2. 解压kafka

使用如下命令解压

# 创建目录 kafka_2.11-0.10.2.1
mkdir -p /Users/bigdata/kafka/kafka_2.11-0.10.2.1
# 解压
tar -xzf kafka_2.11-0.10.2.1.tgz -C /Users/bigdata/kafka/kafka_2.11-0.10.2.1 --strip-components=1

--strip-components=1:用于在解压时去除指定数量的目录层次,会在解压时去掉最顶层的一级目录。
如果不想搞的这么复杂,将tgz包传到指定目录,tar -zxf 解压即可。

3. 配置环境变量

vi ~/.bash_profile

增加如下配置:

export KAFKA_HOME=/Users/bigdata/kafka/kafka_2.11-0.10.2.1
export PATH=$PATH:$KAFKA_HOME/bin

保存后退出,使配置生效

source ~/.bash_profile

二、kafka相关命令

1. 启动zk

zkServer.sh start

2. 启动Kafka Broker

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

3. 创建主题

kafka-topics.sh --zookeeper localhost:2181 --create --topic test1 --partitions 1 --replication-factor 1

--replication-factor:指定主题的副本因子,即每个分区的副本数量。
--partitions:指定主题的分区数量。

4. 列出所有主题

kafka-topics.sh --list --zookeeper localhost:2181

5. 查看主题详情

kafka-topics.sh --describe --zookeeper localhost:2181 --topic test1

6. 删除主题

kafka-topics.sh --delete --zookeeper localhost:2181 --topic test1

--delete:删除指定的主题,但要确保 delete.topic.enable=true 在 server.properties 中配置,否则只是标记删除

7. 启动控制台生产者

# 启动之后,直接在当前控制台输入消息,回车之后就会发送到指定主题
kafka-console-producer.sh --broker-list localhost:9092 --topic test1

8. 启动控制台消费者

读取主题test1的数据,输出到控制台

kafka-console-consumer.sh --zookeeper localhost:2181 --topic test1 --from-beginning

--from-beginning:表示从主题的最早消息开始消费,若不指定则从最新消息开始。

9. 验证结果

查看test1主题有多少数据

kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list localhost:9092 --topic test1 -time -1 --offsets 1

10. 其他

消费者组相关、修改主题配置相关,待用到时补充。



http://www.kler.cn/a/532021.html

相关文章:

  • 使用Pygame制作“吃豆人”游戏
  • Java JWT 技术详解与实践指南
  • 知识库建设与知识管理实践对企业发展的助推作用探索
  • QT知识点复习
  • 用c语言实现驱动表,用于对驱动的管理及输入输出
  • 使用Pygame制作“俄罗斯方块”游戏
  • 动态分库分表
  • 鸿蒙Harmony–状态管理器–@State详解
  • Vue 3 30天精进之旅:Day 14 - 项目实践
  • 【图片识别分类】批量按图片水印文字识别后根据内容分类并移至不同文件夹,基于Python和腾讯API的解决方案
  • 雷赛LC2000
  • 『 C++ 』中不可重写虚函数的实用案例
  • JVM监控和管理工具
  • 与本地Deepseek R1:14b的第一次交流
  • Dest1ny攻防实战:SpringBoot 脱敏属性***明文获取
  • FORTRAN语言的云计算
  • 蓝桥杯例题七
  • RocketMQ面试题:进阶部分
  • 给AI用工具的能力——Agent
  • Redis基础(二)——通用命令与五大基本数据类型
  • 排序算法--基数排序
  • Alibaba开发规范_MySQL索引规约:最佳实践与常见陷阱
  • 一篇关于高等数理统计结合机器学习论文的撰写(如何撰写?)
  • 响应式编程_01基本概念:前世今生
  • 防火墙安全策略实验
  • [vue.draggable.next]-Vue3中后台管理系统实现拖拽排序功能