
本篇博主带来的是Kafka常用脚本介绍及简单的shell操作。
至于怎样查看脚本,我们可以查看Kafka/bin目录,下图标记即为常用的脚本

[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --list[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --create --replication-factor 3 --partitions 1 --topic first
Created topic "first".
[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --create --replication-factor 2 --partitions 3 --topic second
// 再次查看
[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --list
first–topic 定义topic名 –replication-factor 定义副本数 –partitions 定义分区数
[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --describe --topic second
① 如果减少会报错
[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --alter --topic second --partitions 2 // 再次以两个为例
② 正确写法
[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --alter --topic second --partitions 5这时我们再次查看

这时,有的同学会问配置的文件存储在哪个位置。不知道同学们还记不记得配置Kafka时,有一个logs文件夹。我们要的东西就存储在那里。

[bigdata@hadoop002 kafka]$ bin/kafka-topics.sh --zookeeper hadoop002:2181 --delete --topic second需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启。
[bigdata@hadoop002 kafka]$ bin/kafka-console-producer.sh --broker-list hadoop002:9092 --topic second[bigdata@hadoop002 kafka]$ bin/kafka-console-consumer.sh --zookeeper hadoop102:2181 --from-beginning --topic second--from-beginning:会把first主题中以往所有的数据都读取出来。根据业务场景选择是否增加该配置。

[bigdata@hadoop003 kafka]$ bin/kafka-consumer-groups.sh --bootstrap-server hadoop002:9092 --list
// 显示详细信息
[bigdata@hadoop003 kafka]$ bin/kafka-consumer-groups.sh --bootstrap-server hadoop002:9092 --describe --group console-consumer-xxxxx本次的分享就到这里了