目录
一、主题命令行操作
1、查看主题命令参数
kafka-topics.sh
参数 | 描述 |
--bootstrap-server <String: server toconnect to> | 连接的Kafka Broker主机名称和端口号。 |
--topic <String: topic> | 操作的topic名称。 |
--create | 创建主题。 |
--delete | 删除主题。 |
--alter | 修改主题。 |
--list | 查看所有主题。 |
--describe | 查看主题详细描述。 |
--partitions <Integer: # of partitions> | 设置分区数。 |
--replication-factor<Integer: replication factor> | 设置分区副本。 |
--config <String: name=value> | 更新系统默认的配置。 |
2、查看服务器的所有topic
kafka-topics.sh --bootstrap-server hadoop102:9092 --list
3、创建topic
kafka-topics.sh --bootstrap-server hadoop102:9092 --create --partitions 1 --replication-factor 3 --topic 主题名
4、查看主题
kafka-topics.sh --bootstrap-server hadoop102:9092 --describe --topic 主题名
5、修改分区数(分区只能增加,不能减少)
kafka-topic.sh --bootstarp-server hadoop102:9092 --alter --topic 主题名 --partitions 3
6、删除主题
kafka-topics.sh --bootstrap-server hadoop102:9092 --delete --topic 主题名
二、生产者命令操作
1、生产者参数
kafka-console-producer.sh
参数 | 描述 |
--bootstrap-server <String: server toconnect to> | 连接的Kafka Broker主机名称和端口号。 |
--topic <String: topic> | 操作的topic名称。 |
2、发送消息
kafka-console-producer.sh --bootstrap-server hadoop102:9092 --topic 主题名
三、消费者命令操作
1、消费者参数
kafka-console-consumer.sh
参数 | 描述 |
--bootstrap-server <String: server toconnect to> | 连接的Kafka Broker主机名称和端口号。 |
--topic <String: topic> | 操作的topic名称。 |
--from-beginning | 从头开始消费。 |
--group <String: consumer group id> | 指定消费者组名称。 |
2、消费主题中的数据
kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --topic 主题名
3、读取主题中的历史数据
kafka-console-consumer.sh --bootstrap-server hadoop102:9092 --from-beginning --topic 主题名