Kafka常用命令(基于CDH5.x版本)

一. 背景

CDH集群的parcels安装包里,已经内置了Kafka服务,用户安装kafka集群时,无需下载apache社区版, 即可在cloudera manager里进行开箱即用的集群安装, 如下:
在这里插入图片描述
但是在具体使用过程中, CDH版的kafka命令与apache社区版还是有较大的不同.

CDH版kafka命令, 主要有以下几类:

命令名称说明
kafka-topicskafka topic的CURD + describe
kafka-console-producerkafka topic的数据生成
kafka-console-consumerkafka topic的数据消费
kafka-run-classkafka topic的消费offset的查看
kafka-consumer-offset-checkerkafka topic的消费组的offset查看

如下命令基于CDH如下版本进行测试:

版本: Cloudera Express 5.16.2 (#7 built by jenkins on 20190518-0557 git: fedcd738d6af67bc26077f7ad53b03ea9dafa2f0)

Java VM 名称: Java HotSpot(TM) 64-Bit Server VM

Java 版本: 1.8.0_65

二. CDH版kafka命令说明

2.1 kafka-topics命令簇

(1)、topic 创建

kafka-topics --create

kafka-topics --create --topic ${Topic_Name} --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --partitions 2 --replication-factor 2

(2)、topic 查询

kafka-topics --describe

kafka-topics --describe --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --topic ${Topic_Name}

(3)、topic 删除 (彻底删除topic,需将zookeeper上znode的元数据删掉)

kafka-topics --delete

kafka-topics --delete --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --topic ${Topic_Name}

(4)、查看kafka所有的topic名称

kafka-topics --list

样例:

kafka-topics --list --zookeeper ZK_IP_1:2181,ZK_IP_2:2181

(5)、topic 元信息修改

kafka-topics --[option-key option-value]

kafka-topics --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --alter --partitions 2 --topic ${Topic_Name}

2.2、kafka-console-producer(消息生产)

kafka-console-producer --broker-list KAFKA_BROKER_IP_1:9092,KAFKA_BROKER_IP_2:9092 --topic ${Topic_Name}

2.3、kafka-console-consumer(消息订阅,【可选:从起始位置】)

kafka-console-consumer --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --topic ${Topic_Name} --from-beginning

2.4 kafka-run-class命令簇

(1) 查看每个Partition的最新偏移量

kafka-run-class kafka.tools.GetOffsetShell --broker-list hadoop:9092 --topic ${Topic_Name} --time -1

(2) 查看每个Partition的最早的偏移量

kafka-run-class kafka.tools.GetOffsetShell --broker-list KAFKA_BROKER_IP_1:9092 --topic ${Topic_Name} --time -2

(3) 查看consumer组内消费的offset

kafka-run-class kafka.tools.ConsumerOffsetChecker --zookeeper ZK_IP_1:2181,ZK_IP_2:2181 --topic ${Topic_Name}

2.5 kafka-consumer-offset-checker命令(获取consume-group偏移量)

kafka-consumer-offset-checker --zookeeper=ZK_IP_1:2181,ZK_IP_2:2181 --topic= T o p i c N a m e − − g r o u p = {Topic_Name} --group= TopicNamegroup={Consume-Group-Name}

三. KafkaManager中broker地址适配CDH版kafka

ZK_IP_1:2181,ZK_IP_2:2181/kafka

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值