【Kafka系列】(二)kafka 命令行基本操作
KAFKA主题相关操作:
1、查看操作主题命令参数
[amrcloud@hadoop101 kafka]$ bin/kafka-topic.sh
参数 | 描述 |
---|---|
–bootstrap-server | kafka的主机名称及端口号 |
–topic | 主题名称 |
–create | 创建主题 |
–delete | 删除主题 |
–alter | 修改主题 |
–list | 查看所有主题 |
–describe | 主题描述 |
–partitions | 设置分区数 |
–replication-factor | 设置分区副本数 |
–config | 更新默认配置 |
2、查看当前服务器中的所有 topic
[amrcloud@hadoop101 kafka]$ bin/kafka-topic.sh --bootstrap-server hadoop101:9092 --list
3、创建topic
[amrcloud@hadoop101 kafka]$ bin/kafka-topic.sh --bootstrap-server hadoop101:9092 --create --partitions 1 --replication-factor 3 --topic 666
4、查看主题详情
[amrcloud@hadoop101 kafka]$ bin/kafka-topics.sh --bootstrap-server hadoop101:9092 --describe --topic 666
5、修改分区数(分区只能增加、副本可以减少、需要执行json文件)
[amrcloud@hadoop101 kafka]$ bin/kafka-topic.sh --bootstrap-server hadoop101:9092 --alter --topic 666 --partitions 3
6、删除 Topic
[amrcloud@hadoop101 kafka]$ bin/kafka-topic.sh --bootstrap-server hadoop101:9092 --delete --topic 666
KAFKA 生产者与消费者命令行操作
1、查看生产者命令行参数
[amrcloud@hadoop101 kafka]$ bin/kafka-console-producer.sh
参数 | 描述 |
---|---|
–boostrap-server | 连接kafka broker 主机名称与端口号 |
–topic | 操作的topic名称 |
发送消息
[amrcloud@hadoop101 kafka]$ bin/kafka-console-producer.sh --
bootstrap-server hadoop102:9092 --topic first
>hello world
>amrcloud
2、查看消费者命令行参数
[amrcloud@hadoop101 kafka]$ bin/kafka-console-consumer.sh
参数 | 描述 |
---|---|
–boostrap-server | 连接kafka broker 主机名称与端口号 |
–topic | 操作的topic名称 |
–from-beginning | 从头开始消费 |
–group | 指定消费者组名称 |
消费消息
消费amrcloud中的数据
[amrcloud@hadoop101 kafka]$ bin/kafka-console-consumer.sh --
bootstrap-server hadoop102:9092 --topic amrcloud
把主题中所有数据读取出来
[amrcloud@hadoop101 kafka]$ bin/kafka-console-consumer.sh --
bootstrap-server hadoop102:9092 --from-beginning --topic first