问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Kafka常用命令(zookeeper与bootstrap-server)

发布网友 发布时间:2024-09-27 02:28

我来回答

1个回答

热心网友 时间:2024-10-04 10:51

在 0.9.0.0 之后的 Kafka,出现了几个新变动,一个是在 Server 端增加了 GroupCoordinator 这个角色,另一个较大的变动是将 topic 的 offset 信息由之前存储在 zookeeper 上改为存储到一个特殊的 topic(__consumer_offsets)中

Kafka的启动

后台常驻方式,带上参数 -daemon,如:

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

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

JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties 停止Kafka/kafka/bin/kafka-server-stop.sh Topic

[使用zk] --zookeeper localhost:2181

[使用内置] --bootstrap-server localhost:9092

1. 创建 Topic

官方推荐如果kafka版本大于等于2.2使用--bootstrap-server替代--zookeeper (2.2以上也兼容--zookeeper)命令如下

kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic mytest

如果kafka版本小于2.2则命令如下

kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic mytest参数解释

1.指定kafka集群(2.2以上)或zookeeper集群

--bootstrap-server node1:9092,node2:9092,node3:9092....

--zookeeper node1:2181,node2:2181,node3:2181...

2.指定分区数

--partitions

3.指定分区的副本数

--replication-factor

所以执行上面命令将会创建一个名为mytest的topic,该topic下面有1个分区,并且该分区只有1个副本

2. 列出所有Topickafka-topics.sh --list --bootstrap-server localhost:90923.查看指定TopicJMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties0JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties14.增加Topic的partition数kafka-topics.sh --bootstrap-server localhost:9092 --alter --topic mytest --partitions 55.查看 topic 指定分区 offset 的最大值或最小值

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

kafka-run-class.sh kafka.tools.GetOffsetShell --topic mytest --time -1 --broker-list 127.0.0.1:9092 --partitions 0 6.删除TopicJMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties4 生产消息JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties5 消费消息1.从头开始JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties6 2.从尾部开始

从尾部开始取数据,必需要指定分区:

JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties7 3.指定分区JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties7 4.取指定个数JMX_PORT=9991 /kafka/bin/kafka-server-start.sh -daemon /kafka/config/server.properties7 --max-messages 1 消费者Group1.指定Group/kafka/bin/kafka-server-stop.sh0 2.消费者Group列表/kafka/bin/kafka-server-stop.sh1 3.查看Group详情[用来判断是否有延迟数据]/kafka/bin/kafka-server-stop.sh2

输出

/kafka/bin/kafka-server-stop.sh3

TOPIC ? ? ? ? ? PARTITION ?CURRENT-OFFSET ?LOG-END-OFFSET ?LAG ? ? ? ? ? ? CONSUMER-ID ? ? HOST ? ? ? ? ? ?CLIENT-ID test ? ? ? ? ? ?0 ? ? ? ? ?5 ? ? ? ? ? ? ? 5 ? ? ? ? ? ? ? 0 ? ? ? ? ? ? ? - ? ? ? ? ? ? ? - ? ? ? ? ? ? ? -

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

kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group test_group --delete

/kafka/bin/kafka-server-stop.sh5

kafka-preferred-replica-election.sh --bootstrap-server localhost:9092 或 kafka-leader-election.sh --bootstrap-server localhost:9092 --topic test --partition=2 --election-type preferred --partition:指定需要重新分配leader的partition编号

/kafka/bin/kafka-server-stop.sh6

kafka-producer-perf-test.sh --topic test --num-records 100 --record-size 1 --throughput 100 --producer-props bootstrap.servers=localhost:9092

/kafka/bin/kafka-server-stop.sh7原文:https://juejin.cn/post/7097165751890477087
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 Kafka集群管理工具 Kafka服务端(含Zookeeper)一键自启软件 男士的帆布包有哪些款式推荐? 这些百元级别的帆布包,比大牌包们百搭多了! 有木有女生一个星期才洗一次澡的?或者才一次头的? 万福寺重修万福寺 万福寺寺院介绍 微信的黑名单在哪里找到 福州万福寺乘车路线(福州万福寺乘车路线怎么走) 请问有哪些比较搞笑、有看头的电视剧、电影 黄檗山寺志简介 有谁推荐哈超级搞笑的电影或者电视剧啊? 曹德旺万福寺在哪里(曹德旺捐建福清黄檗山万福寺开光视频) 万福寺黄檗寺 黄檗山寺志黄檗山万福寺 住宅风水与绿化 种植树木的位置 ...两个电机,两个接触器,一个急停开关,4个按钮开关, 用LA4-2H的按钮开关怎样控制一个1210的交流接触器镃合 怎么设置论坛必须用中文注册用户名?(如有满意答案悬赏分加到无以复... 青春集结号中的姚小姚是李恩秀吗 我的微信登录不了,以前捆绑以前的电话号码和QQ还有银行卡,现在手机号... 牙周炎,牙龈萎缩,牙根暴露。牙黄金咀嚼片真的假的? 我爸爸后面的老牙疼是牙周炎,有些晃动,牙龈萎缩,老是吃止疼要也不是办... ...捆绑的,问一下我想把手机号码换了,用新买的手机号,再重新申请微信... 有严重的牙周炎,牙龈萎缩,牙槽骨吸收,适合装什么假牙 ...专门药物?因为牙周炎(刷牙方法不当)造成牙龈萎缩,需要治疗。_百度知 ... 买二手宝宝用品在哪里买 硬起不了是怎么回事 男士勃起不够硬是什么原因 勃起硬度差怎么回事 减温减压器作用及原理 “莫向尊前更惆怅”的出处是哪里 关于封侯的诗句有哪些 “万里山川分晓梦,四邻歌管送春愁。”是什么意思_出处及原文翻译_学 ... 小马宝莉卡包怎么做 怎么做小马卡包 手机在国外丢失。怎么办? 美的落地扇怎么改装成吊扇呢? 为什么qq作业上传不了视频? 手机QQ发不了视频怎么回事?