Kafka常见命令

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Kafka常见命令

kafka 启动命令

dir:kafka 安装位置

指定对应的配置文件启动

kafka-server-start.sh  [dir]config/server.properties

以后台方式启动

kafka-server-start.sh  -daemon [dir]config/server.properties

指定JMX 端口启动,指定JMX是为了可以方便的监控kafka集群(使用滴滴的logi会用到此端口)

JMX_PORT=9991 kafka-server-start.sh  -daemon [dir]config/server.properties

kafka 停止命令

kafka-server-stop.sh

或者

#1 jps 找到kafka的pid
jps
#2 通过kill -9 杀死进行
kill -9 pid

kafka topic 相关命令

#1.查看集群下所有topic
kafka-topics --zookeeper ZKserverIP:2181 --list

#2.具体查看某个topic 默认端口号为2181,应根据自己配置修改
kafka-topics --describe --zookeeper ZKserverIP:2181  --topic test


#3.创建topic
kafka-topics --create --zookeeper ZKserverIP:2181 --replication-factor 1 --partitions 3 --topic test

#4.删除某个topic
#删除之前需要先将server.properties文件中配置的delete.topic.enable=true更改一下
kafka-topics --delete --zookeeper ZKserverIP:2181 --topic test

#5.console创建生产者往topic中写入数据 默认端口号9092,根据自己配置修改端口号
kafka-console-producer --broker-list borkerServer:9092 --topic test

#6.console创建消费者消费topic数据
kafka-console-consumer --bootstrap-server borkerServer:9092 --topic test --from-beginning

#7查看topic上面的消息数  --time -1 表示要获取当前topic所有分区当前最大位移, --time -2 表示获取当前最早位移
kafka-run-class kafka.tools.GetOffsetShell --broker-list ZKserverIP:9092 --topic test --time -1

#8修改topic分区数 注意:分区数量只能增加,不能减少
kafka-topics --zookeeper ZKserverIP:2181 --alter --topic test --partitions 3

#9查看消费组信息
kafka-consumer-groups --bootstrap-server borkerServer:9092 --describe --group convert1

# 10describe有两个参数用于找出有问题的分区 
# --unavailable-partitions:列出所有没有首领的分区,这些分区已经处于离线状态,对于生产者和消费者来说是不可用的
# --under-replicated-partitions:列出所有包含不同步副本的分区。
kafka-topics.sh --zookeeper ZKserverIP:2181 --describe --unavailable-partitions
kafka-topics.sh --zookeeper ZKserverIP:2181 --describe --under-replicated-partitions

kafka 生产者

# 有多个broker,可以用逗号分隔开都写上
kafka-console-producer.sh --broker-list brokerServer:9092 --topic test

kafka 消费者

# 查看消费者最新消费到的消息
kafka-console-consumer.sh --zookeeper ZKserverIP:2181  --topic test
# 从第一条信息查看消费者消费到的消息
kafka-console-consumer.sh --zookeeper ZKserverIP:2181 --from-beginning --topic test
# 列出所有消费者群组
kafka-consumer-groups.sh --zookeeper ZKserverIP:2181 --list
# 列出test_group消费组的详细信息
kafka-consumer-groups.sh --zookeeper  ZKserverIP:2181 --describe --group test_group
# 删除消费者群组
kafka-consumer-groups.sh --zookeeper ZKserverIP:2181 --delete --group test_group
# 删除消费者群组中的topic
kafka-consumer-groups.sh --zookeeper ZKserverIP:2181 --delete --group test_group --topic test

kafka-run-class命令

# 导出偏移量
kafka-run-class.sh kafka.tools.ExportZkOffsets --zkconnect ZKserverIP:2181 --group testGroup --output-file test_group_offsets
# 查看test_group_offsets
cat test_group_offsets
# 导入偏移量
kafka-run-class.sh kafka.tools.ImportZkOffsets --zkconnect ZKserverIP:2181 --input-file test_group_offsets
# segment片段信息
kafka-run-class.sh kafka.tools.DumpLogSegments --files [dir]/logs/test-1/00000000000000000000.log
# segment片段信息 -print-data-log
kafka-run-class.sh kafka.tools.DumpLogSegments --files [dir]/logs/test-1/00000000000000000000.log -print-data-log
相关文章
|
6月前
|
消息中间件 Kafka Shell
116 Kafka常用操作命令
116 Kafka常用操作命令
16 0
|
8月前
|
消息中间件 缓存 Java
聊聊 Kafka:协调者 GroupCoordinator 源码剖析之 GROUP、OFFSET、HEARTBEAT 相关命令
聊聊 Kafka:协调者 GroupCoordinator 源码剖析之 GROUP、OFFSET、HEARTBEAT 相关命令
|
12月前
|
消息中间件 存储 运维
Kafka基本操作命令
Kafka基本操作命令
|
消息中间件 Kafka 索引
Kafka 常用操作命令(下)
Kafka 常用操作命令
249 0
|
消息中间件 Kafka
Kafka 常用操作命令(上)
Kafka 常用操作命令
196 0
Kafka 常用操作命令(上)
|
消息中间件 JSON 运维
【kafka运维】Kafka全网最全最详细运维命令合集(精品强烈建议保存)
【kafka运维】Kafka全网最全最详细运维命令合集(精品强烈建议保存)
【kafka运维】Kafka全网最全最详细运维命令合集(精品强烈建议保存)
|
消息中间件 Kafka Scala
|
消息中间件 Kafka
|
消息中间件 Kafka 开发工具
|
6天前
|
消息中间件 存储 算法
深入了解Kafka的数据持久化机制
深入了解Kafka的数据持久化机制
45 0

热门文章

最新文章