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

Kafka_2.13-3.6.0 常用命令快速指南

Kafka_2.13-3.6.0 常用命令及说明

1. 环境配置

下载并解压 Kafka

# 下载 Kafka_2.13-3.6.0 安装包
wget https://downloads.apache.org/kafka/3.6.0/kafka_2.13-3.6.0.tgz

# 解压文件
tar -xzf kafka_2.13-3.6.0.tgz

# 进入 Kafka 目录
cd kafka_2.13-3.6.0

启动 Zookeeper

Kafka 依赖 Zookeeper 进行元数据管理。

# 启动 Zookeeper 服务
bin/zookeeper-server-start.sh config/zookeeper.properties

启动 Kafka Broker

# 启动 Kafka 服务
bin/kafka-server-start.sh config/server.properties

2. 常用命令

2.1 创建主题(Topic)

# 创建一个主题
bin/kafka-topics.sh --create \
    --bootstrap-server localhost:9092 \
    --replication-factor 1 \
    --partitions 1 \
    --topic my-topic

参数说明:

  • --bootstrap-server:指定 Kafka 的连接地址。
  • --replication-factor:副本数量(确保高可用性)。
  • --partitions:分区数量。
  • --topic:主题名称。

2.2 查看主题列表

# 查看所有主题
bin/kafka-topics.sh --list --bootstrap-server localhost:9092

2.3 描述主题

# 查看主题详细信息
bin/kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic my-topic

2.4 删除主题

# 删除一个主题
bin/kafka-topics.sh --delete --bootstrap-server localhost:9092 --topic my-topic

2.5 生产消息

# 向主题发送消息
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-topic

运行后输入消息,每输入一行,按 Enter 即发送。

2.6 消费消息

# 从主题消费消息
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning

参数说明:

  • --from-beginning:从头开始读取所有消息。

2.7 检查消费者组

# 查看所有消费者组
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

# 查看某个消费者组的详细信息
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group <group_name>

2.8 修改分区数

# 增加主题的分区数(注意:不能减少分区数)
bin/kafka-topics.sh --alter --bootstrap-server localhost:9092 --topic my-topic --partitions 3

2.9 检查消息堆积

# 查看消费者组的 Lag 信息(消息堆积量)
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group <group_name>

2.10 检查 Kafka 集群状态

# 检查 Kafka Broker 状态
bin/zookeeper-shell.sh localhost:2181 <<< "ls /brokers/ids"

如果输出了 Broker ID 列表,则表示集群正常运行。

3. 停止服务

停止 Kafka

# 停止 Kafka 服务
bin/kafka-server-stop.sh config/server.properties

停止 Zookeeper

# 停止 Zookeeper 服务
bin/zookeeper-server-stop.sh config/zookeeper.properties

4. 注意事项

  1. 确保 JAVA_HOME 已正确设置。
  2. 启动 Kafka 和 Zookeeper 时,检查 config 配置文件,确保 listenerslog.dirs 配置符合实际需求。
  3. 在生产环境中,建议设置多个 Broker 节点和合适的副本数以保证高可用性。

通过以上命令,您可以完成 Kafka 的基本操作和管理。


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

相关文章:

  • 物料描述的特殊字符
  • 实现类似gpt 打字效果
  • snprintf的概念和使用案例
  • 解决VMware的ubuntu22虚拟机没有网络
  • 【Ubuntu】如何轻松在Apache服务器上部署Laravel博客系统
  • 深度学习中的并行策略概述:1 单GPU优化
  • .net core 的软件开发流程
  • Springboot关于格式化记录
  • java常用类(下)
  • uniapp使用live-pusher实现模拟人脸识别效果
  • 窗口函数-详细讲解分析
  • vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
  • 面试知识点汇总_02
  • 【STM32】RTT-Studio中HAL库开发教程十:EC800M-4G模块使用
  • 记录使用uim4的自定义头部
  • 黑马点评——基于Redis
  • Java全栈项目-校园公告管理系统开发实践
  • Kubernetes 安装 Nginx以及配置自动补全
  • SQL 表连接操作
  • 0055. shell命令--useradd
  • 【知识】cuda检测GPU是否支持P2P通信及一些注意事项
  • day20-yum精讲
  • Unity3D如何优化物理模拟?
  • Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N]……解决
  • springboot+mybatis的整合
  • 力扣矩阵-算法模版总结