1)查看当前服务器中的所有topic

[Mark@hadoop102 kafka]$ kafka-topics.sh --list --bootstrap-server hadoop102:9092
[Mark@hadoop102 kafka]$ kafka-topics.sh  --bootstrap-server hadoop102:9092 --list

2)创建topic

[Mark@hadoop102 kafka]$ kafka-topics.sh --create --bootstrap-server hadoop102:9092 --topic first --partitions 2 --replication-factor 2

选项说明:

--topic 定义topic名
--replication-factor  定义副本数
--partitions  定义分区数

3)删除topic

[Mark@hadoop102 kafka]$ bin/kafka-topics.sh –-bootstrap-server hadoop102:9092 \
--delete --topic first

需要server.properties中设置delete.topic.enable=true否则只是标记删除。

4)发送消息

[Mark@hadoop102 kafka]$ bin/kafka-console-producer.sh \
--broker-list hadoop102:9092 --topic first
>hello world
>Mark  Mark

5)消费消息

[Mark@hadoop103 kafka]$ bin/kafka-console-consumer.sh \
--bootstrap-server hadoop102:9092 --from-beginning --topic first

--from-beginning:会把主题中以往所有的数据都读取出来。

6)查看某个Topic的详情

[Mark@hadoop102 kafka]$ kafka-topics.sh --bootstrap-server hadoop102:9092 --describe --topic first

7)修改分区数

[Mark@hadoop102 kafka]$bin/kafka-topics.sh –-bootstrap-server hadoop102:9092 \
--alter --topic first --partitions 6

注:分区数只能增加,不能减小

 

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐