3 Kafka命令行操作
总结:
# 和topic有关的命令:都使用
kafka-topics-sh --zookeeper hadoop102:2181 + 操作
# 和生产消息有关的:使用broker-list 端口号使用9092
kafka-console-sh --broker-list hadoop102:9092 + 操作
# 和消费消息有关的:使用bootstrap-server 端口号使用9092
kafka-console-sh --bootstrap-server hadoop102:9092 + 操作
3.1 有关topic
①查看当前服务器的所有topic
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --list
②创建新的topic
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --create --topic BB --replication-factor 3 --partitions 1
③删除topic
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --delete --topic CC
④查看某个topic的详细信息
Topic:主题名 PartitionCount:分区数 ReplicationFactor:副本数
第一个副本 主题名 分区所在BrokerID Leader所在BrokerID 副本所在BrokerID Isr所在BrokerID
第二个副本 主题名 分区所在BrokerID Leader所在BrokerID 副本所在BrokerID Isr所在BrokerID
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --describe --topic AA
⑤修改分区数
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --alter --topic AA --partitions 4
[atguigu@hadoop102 kafka]$ kafka-topics.sh --zookeeper hadoop102:2181 --describe --topic AA
3.2 发送消息
[atguigu@hadoop102 kafka]$ kafka-console-producer.sh --broker-list hadoop102:9092 --topic AA
3.3 消费消息
[atguigu@hadoop102 ~]$ kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic AA
查看所有的消费信息
[atguigu@hadoop102 ~]$ kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic AA --from-beginning