kafka消费命令(kafka消费命令详解)
本篇文章给大家谈谈kafka消费命令,以及kafka消费命令详解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Kafka | 常用命令行操作
本次实验的kafka集群有三个节点,即有三团枣个broker。
Topic操塌猜拆作的执行脚本在bin目录下的 kafka-topics.sh
例子中创建名为first的topic,2个分区,2个副本。
创建后可分别在三个节点兆凳下,进入kafka的存放数据的目录,查看topic的创建情况:first-0和first-1是以topic名和分区号组成,代表了2个分区;每个分区副本都是2个,而且相同分区副本是放在不同的节点上的,例如first-0的副本在node01和node03节点上,first-1的副本在node01和node02上。
查看数据目录下的topic是否被删除:发现topic名称后面多了delete删除标志,不要着急,等过会来看这个topic就会被删除。
每输入一条消息,消费者窗口会显示生产者发出的消息
[img]关于kafka消费者的命令
sh kafka-consumer-groups.sh --bootstrap-server "ip:端口,ip:端口,ip:端口" --group 订阅组 --describe
我在本地idea起了两个进程
那么CONSUMER-ID会有两个,但是CLIENT-ID依旧是一个。
怀晌差疑CLIENT-ID如果ip不同的话,会不同。那这样的话我重新打个jar包放到其他地方执行,是否就会显示不枯谨枣一样呢?
通过idea的
File --Project Structure --Artifacts -- Jar -- From module with dependencies.
Build -- Build Artifacts
等一通操作生成了jar包放没拆在了其他机器上跑
发现CLIENT-ID依然一样
另外测试过sh kafka-console-consumer.sh --bootstrap-server "xx" --topic xx
消费数据时,再使用sh kafka-consumer-groups.sh 来检查,并不会有关于CONSUMER-ID和CLIENT-ID,即没有识别到消费进程。
那看源码吧
Kafka常用命令行总结
以下是kafka常用命令行总结:
1.查看topic的详细信息
./kafka-topics.sh -zookeeper127.0.0.1:2181-describe -topic testKJ1
2、为topic增加副本
./kafka-reassign-partitions.sh -zookeeper127.0.0.1:2181-reassignment-json-file json/partitions-to-move.json -execute
3、创建topic
./kafka-topics.sh --create --zookeeper localhost:2181--replication-factor1--partitions1--topic testKJ1
4、为topic增加partition
./bin/kafka-topics.sh –zookeeper127.0.0.1:2181–alter –partitions20–topic testKJ1
5、kafka生产者客户端命令
./kafka-console-producer.sh --broker-list localhost:9092--topic testKJ1
6、kafka消费者客户端命令
./则伏kafka-console-consumer.sh -zookeeper localhost:2181--from-beginning --topic testKJ1
7、kafka服务启孙念携动
./kafka-server-start.sh -daemon ../config/server.properties
8、下线broker
./高禅kafka-run-class.sh kafka.admin.ShutdownBroker --zookeeper127.0.0.1:2181--broker #brokerId# --num.retries3--retry.interval.ms60
shutdown broker
9、删除topic
./kafka-run-class.sh kafka.admin.DeleteTopicCommand --topic testKJ1 --zookeeper127.0.0.1:2181
Kafka 运行命令
一、启动ZooKeeper
打开一个新终端并键入以下命令
二、要启动Kafka Broker,请键入以下命令
启动Kafka Broker后,在ZooKeeper终端上键入命令 jps ,您将看到以下响应
现在你可以看到两个守护进程运行在终端上,QuorumPeerMain是ZooKeeper守护进程,另一个是Kafka守护进程。
三、创建Kafka主题
四、主题列表
要获取Kafka服务器中的主题列表,可以使用以下命令
输出
五、启世盯动生产者以发送消息
六、启动消费者以接收消息
七、单节点多代理配置
创建多个Kafka Brokers,我们在配置/ server.properties中已有一个Kafka代理实例。 现在我们需要多个代理实例,因此将现有的server.prop-erties文搜带和件复制到两个新的配置文件中,并将其重命名为server-one.properties和server-two.properties。 然后编辑这两个新文件并分配以下更改
config / server-one.properties
创建主题
让我们为此主题将复制因子值指定为三个,因为我们有三个不同的代理运行。 如果您有两个代理,那么分配的副本值将是行袭两个。
Describe 命令用于检查哪个代理正在侦听当前创建的主题
输出
八、修改主题
五 通过命令行了解 Kafka消费者组
本文操作基于 Docker comopose构建的本地kafka集群
开启一个生饥仿拍产者
查看myConsumerGroup的信息,此时消费者组中只有一个消费者,它一个消费所有分区。
参数解释:
生产者生产第二条消息msg2,查看myConsumerGroup消费者组:
第三条消息:
第四条消息:
生产更多的消息:
查看myConsumerGroup,看到多了一个CONSUMER-ID. 说明这个消费者组中有2个消费者。
查看消费者组信息。消费2条之前:
消费2条之后: 可以看到两个消费者各消费一条
查看此时的myConsumerGroup信息,能看到4个CONSUMER-ID,由于这个topic有4个partition,刚好每个consumer消费一个相应烂羡的partition:
这时生产4条消息,可以看到这4个消费者各自消费了一条,因为它们属于同一个消费者组。
查看消费者组信息,可以看到增加消费者之后,虽然CONSUMER-ID发生了变化,但是依然是4个消费者对应4个分区:
此时生产者生产十多条消息,可以看到有一个消费者一直消费不到消息。这是因为partition个数为4,而消费者组中的消费者个数大简为5,超过了分区数,造成浪费了一个消费者资源。
多个消费者可以通过拥有同样的group id,组成一个消费者组。
一个消费者组中的消费者共同消费消息,某一个topic的同一消息只能被其中一个消费者消费。
关于kafka消费命令和kafka消费命令详解的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。