[TOC] # kafka常用操作及API ## 1 Kafka常用操作命令 1) 查看当前服务器中的所有topic ~~~ bin/kafka-topics.sh --list --zookeeper zk01:2181 ~~~ 2) 创建topic ~~~ bin/kafka-topics.sh --create --zookeeper zk01:2181 --replication-factor 1 --partitions 1 --topic test ~~~ 3) 删除topic ~~~ sh bin/kafka-topics.sh --delete --zookeeper zk01:2181 --topic test ~~~ > 需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启。 4) 通过shell命令发送消息 ~~~ kafka-console-producer.sh --broker-list kafka01:9092 --topic itheima ~~~ 5) 通过shell消费消息 ~~~ sh bin/kafka-console-consumer.sh --zookeeper zk01:2181 --from-beginning --topic test1 ~~~ 6) 查看消费位置 ~~~ sh kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper zk01:2181 --group testGroup ~~~ 7) 查看某个Topic的详情 ~~~ sh kafka-topics.sh --topic test --describe --zookeeper zk01:2181 ~~~ 8) 对分区数进行修改 ~~~ kafka-topics.sh --zookeeper zk01 --alter --partitions 15 --topic utopic ~~~ ## 2、Kafka生产者Java API ![](https://box.kancloud.cn/ce0cd1f2e3f7415d4acdbbbfec3f79da_554x309.png) ## 3、Kafka消费者Java API ![](https://box.kancloud.cn/66bb3469b8c9ab48b497c15a7907c81e_554x324.png)