0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

kafka相关命令详解

网络技术干货圈 来源:网络技术干货圈 2023-10-20 11:34 次阅读

一、KAFKA启停命令

1. 前台启动

kafka 前台启动命令:

bin/kafka-server-start.shconfig/server.properties

2. 后台启动

kafka 后台启动命令:
后台常驻方式,带上参数 -daemon,如:

bin/kafka-server-start.sh-daemonconfig/server.properties

或者

nohupbin/kafka-server-start.shconfig/server.properties&

指定 JMX port 端口启动,指定 jmx,可以方便监控 Kafka 集群

JMX_PORT=9991/usr/local/kafka/bin/kafka-server-start.sh-daemon/usr/local/kafka/config/server.properties

3. 停止命令

kafka 停止命令:

bin/kafka-server-stop.sh

二、Topic 相关命令

2.1. 创建 Topic

参数 --topic 指定 Topic 名,–partitions 指定分区数,–replication-factor 指定备份(副本)数

创建名为 test_kafka_topic 的 Topic

bin/kafka-topics.sh-zookeeperlocalhost:2181--create--partitions5--replication-factor1--topictest_kafka_topic

注意,如果配置文件 server.properties 指定了 Kafka 在 zookeeper 上的目录,则参数也要指定,否则会报无可用的 brokers(下面部分命令也有同样的情况),如:

/usr/local/kafka/bin/kafka-topics.sh--create--zookeeperlocalhost:2181/kafka--replication-factor1--partitions1--topictest

2.2. 查询 Topic 列表

列出所有 Topic

bin/kafka-topics.sh--list--zookeeperlocalhost:2181

2.3. 查询 Topic 详情

查询 Topic 的详细信息

bin/kafka-topics.sh--describe--zookeeperlocalhost:2181--topictest_kafka_topic

说明:如果未指定 topic 则输出所有 topic 的信息

2.4. 增加 Topic 的 partition 数

bin/kafka-topics.sh--zookeeperlocalhost:2181--alter--topictest_kafka_topic--partitions5

2.5. 查看 topic 指定分区 offset 的最大值或最小值

time 为 -1 时表示最大值,为 -2 时表示最小值:

bin/kafka-run-class.shkafka.tools.GetOffsetShell--topictest_kafka_topic--time-1--broker-list127.0.0.1:9092--partitions0

2.6. 删除Topic

删除名为 test_kafka_topic 的 Topic

bin/kafka-topics.sh--delete--zookeeperlocalhost:2181--topictest_kafka_topic

说明:在${KAFKA_HOME}/config/server.properties中配置 delete.topic.enable 为 true,这样才能生效,删除指定的 topic主题

三、消息 相关命令

3.1. 发送消息

生产者发送消息

bin/kafka-console-producer.sh--broker-listlocalhost:9092--topictest_kafka_topic

3.2. 消费消息(从头开始)

消费者查询消息

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--from-beginning--topictest_kafka_topic

3.3. 消费消息(从尾开始)

从尾部开始取数据

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--topictest_kafka_topic--offsetlatest

3.4. 消费消息(从尾开始指定分区)

从尾部开始取数据,指定分区消费:

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--topictest_kafka_topic--offsetlatest--partition0

3.5. 消费消息(指定分区指定偏移量)

–partition 指定起始偏移量消费–offset:

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--topictest_kafka_topic--partition0--offset100

3.6. 指定分组->消费消息

消费者消费消息(指定分组)
注意给客户端命名之后,如果之前有过消费,那么–from-beginning就不会再从头消费了

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--from-beginning--topictest_kafka_topic--groupt1

说明:
–from-beginning:表示从头开始接收数据
–group:指定消费者组

3.7. 取指定个数

bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--topictest_kafka_topic--offsetlatest--partition0--max-messages1

四、消费者 Group

4.1. 指定 Group

指定分组从头开始消费消息(应该会指定偏移量)

/usr/local/kafka/bin/kafka-console-consumer.sh--bootstrap-serverlocalhost:9092--topictest-grouptest_group--from-beginning

4.2. 消费者 Group 列表

bin/kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--list

4.3. 查看 Group 详情

bin/kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--grouptest_group--describe

输出日志:

Consumergroup'test_group'hasnoactivemembers.

TOPICPARTITIONCURRENT-OFFSETLOG-END-OFFSETLAGCONSUMER-IDHOSTCLIENT-ID
test0550---

#CURRENT-OFFSET:当前消费者群组最近提交的offset,也就是消费者分区里读取的当前位置
#LOG-END-OFFSET:当前最高水位偏移量,也就是最近一个读取消息的偏移量,同时也是最近一个提交到集群的偏移量
#LAG:消费者的CURRENT-OFFSET与broker的LOG-END-OFFSET之间的差距

4.4. 删除 Group 中 Topic

bin/kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--grouptest_group--topictest--delete

4.5. 删除 Group

/usr/local/kafka/bin/kafka-consumer-groups.sh--bootstrap-serverlocalhost:9092--grouptest_group--delete

五、补充命令

5.1.平衡 leader

bin/kafka-preferred-replica-election.sh--bootstrap-serverlocalhost:9092

5.2. 自带压测工具

bin/kafka-producer-perf-test.sh--topictest--num-records100--record-size1--throughput100--producer-propsbootstrap.servers=localhost:9092

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 参数
    +关注

    关注

    11

    文章

    1398

    浏览量

    31471
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31588
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • kafka
    +关注

    关注

    0

    文章

    48

    浏览量

    5158

原文标题:kafka常用命令

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Kafka存储机制详解

    kafka通过topic来分主题存放数据,主题内有分区,分区可以有多个副本,分区的内部还细分为若干个segment。所谓的分区其实就是在kafka对应存储目录下创建的文件夹,文件夹的名字是主题名加上
    发表于 05-08 16:26

    详解消息中间件&Kafka

    消息中间件&Kafka
    发表于 09-11 07:54

    详解Kafka学习

    Kafka学习笔记
    发表于 10-12 15:11

    kafka相关问题解答

    常见的kafka面试题
    发表于 10-25 06:16

    Kafka基础入门文档

    kafka系统入门教程(原理、配置、集群搭建、Java应用、Kafka-manager)
    发表于 03-12 07:22

    浅析kafka相关组件

    kafka相关组件topic、broker、producer、consumer原理及负载均衡策略
    发表于 04-03 11:34

    Kafka集群环境的搭建

    :2181,zk02:2181,zk03:2181注意:broker.id安装集群服务个数编排即可,集群下不能重复。5、启动kafka集群# 启动命令[root@node02 kafka2.11]# bin
    发表于 01-05 17:55

    CAM填铜皮命令详解

    CAM填铜皮命令详解
    发表于 01-28 23:28 0次下载

    C2xx命令详解

    C2xx命令详解
    发表于 08-03 09:19 11次下载
    C2xx<b class='flag-5'>命令</b><b class='flag-5'>详解</b>

    Linux关机命令详解

    Linux关机命令详解 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 可以达到重启系统的目的,但每个命令的内部工作过程是不同的
    发表于 01-18 12:52 3515次阅读

    PADS 9.0新增的无模命令Z 的使用详解

    PADS 9.0新增的无模命令Z 的使用详解本人这两天,使用9.0,发现无模命令Z的强大,欣喜之余,共同分享使用心得有错漏之处,敬请多指点.以下命令必须以Z开
    发表于 10-06 10:59 3631次阅读

    Linux系统中EXP命令详解质量汇总

    Linux系统中EXP命令详解质量汇总
    发表于 05-14 09:35 1次下载

    Linux虚拟机之tcpdump命令操作详解

    Linux虚拟机之tcpdump命令操作详解
    发表于 08-12 09:50 23次下载

    Kafka的概念及Kafka的宕机

    问题要从一次Kafka的宕机开始说起。 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的 RabbitMQ ,而是采用了设计之初就为日志处理而生的 Kafka ,所以我一直
    的头像 发表于 08-27 11:21 1621次阅读
    <b class='flag-5'>Kafka</b>的概念及<b class='flag-5'>Kafka</b>的宕机

    kafka基本原理详解

    今天浩道跟大家分享一篇关于kafka相关原理的硬核干货,可以说即使你没有接触过kafka,也可以秒懂,一起看看!
    的头像 发表于 01-03 09:57 379次阅读
    <b class='flag-5'>kafka</b>基本原理<b class='flag-5'>详解</b>