kafka常用命令
  LUWQcQIt0mEn 2023年11月02日 25 0

1、创建topic

# replication-factor表示该topic需要在不同的broker中保存几份 # replication-factor必须小于等于 broker 的个数

例如:

kafka-topics.sh --zookeeper node3:2181/kafka0.11 --create --topic mykafka1 --partitions 3 --replication-factor 2

# 列出全部的topic kafka-topics.sh --zookeeper node3:2181/kafka0.11 --list # 查看topic的状态 kafka-topics.sh --zookeeper node3:2181/kafka0.11 --describe --topic mykafka1

备注:--zookeeper node3:2181/kafka0.11 必须指明 ISR(In-Sync Replicas)副本同步队列

2、创建生产者

kafka-console-producer.sh --broker-list node1:9092,node2:9092,node3:9093 --topic mykafka1

并输入一些信息:xxx yyy zzz

3、创建消费者

kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9093 --topic mykafka1

# 旧版本的命令(高版本中将被废弃)

kafka-console-consumer.sh --zookeeper node1:2181,node2:2181,node3:2181/kafka0.11 --topic mykafka1

4、查询 topic 的所有记录数

kafka-run-class.sh kafka.tools.GetOffsetShell --topic mykafka1 --broker-list node1:9092,node2:9092,node3:9092

## 查询 topic 在分区上的记录数 kafka-run-class.sh kafka.tools.GetOffsetShell --topic mykafka1 --broker-list node1:9092,node2:9092,node3:9092 --partitions 0

5、查询 topic 的消费者情况

kafka-consumer-groups.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --describe --group 1 zkCli.sh -server node3:12181 # 查看zookeeper中的内容

问题:如何删除已经存在的topic

kafka-topics.sh --zookeeper node3:12181/kafka0.11 --delete --topic mykafka1

  • 命令执行后有如下返回信息:

Topic mykafka1 is marked for deletion.

#主题mykafka1被标记为删除

Note: This will have no impact if delete.topic.enable is not set to true.

#注意:如果删除.topic,这将没有影响。未将enable设置为true。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
LUWQcQIt0mEn