首先是环境的搭建,我的本地环境是三台机器集群,master,slave1,slave2,端口号9092。zk采用的是本地环境,端口号2181
1.操作主题:
1.1查看当前服务器中的所有topic
bin/kafka-topics.sh --zookeeper master:2181 --list
1.2创建topic
选项说明:
--topic 定义topic名
--replication-factor 定义副本数
--partitions 定义分区数
bin/kafka-topics.sh --zookeeper master:2181 --create --topic first --partitions 2 --replication-factor 2
1.3删除topic
bin/kafka-topics.sh --zookeeper master:2181 --delete --topic first
注意:需要server.properties中设置delete.topic.enable=true否则只是标记删除
1.4查看某个Topic的详情
bin/kafka-topics.sh --zookeeper master:2181 --topic first --describe
1.5修改分区数
bin/kafka-topics.sh --zookeeper master:2181 --topic first --alter --partitions 3
改完分区数之后重新查询topic详情:
2.发送和接收消息
2.1发送消息
bin/kafka-console-producer.sh --broker-list master:9092 --topic first
2.2接收消息
bin/kafka-console-consumer.sh --bootstrap-server master:9092 --topic first
如果你想要从头开始消费消息,那么可以加上--from-beginning,这个会把主题中以往所有的数据都读取出来
bin/kafka-console-consumer.sh --bootstrap-server master:9092 --topic first --from-beginning