[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)
- hadoop
- linux基础
- Linux入门
- Linux进阶
- shell
- Zookeeper
- Zookeeper简介及部署
- Zookeeper使用及API
- Redis
- Redis简介安装部署
- Redis使用及API
- Java高级增强
- Java多线程增强
- Maven简介及搭建
- Hive
- Hive简介及安装
- Hive操作
- HIve常用函数
- Hive数据类型
- Flume
- Flume简介及安装
- flume 拦截器(interceptor)
- azkaban
- azKaban简介及安装
- Sqoop
- Sqoop简介及安装
- HDFS
- HDFS原理
- HDFS操作API
- MAPREDUCE原理
- MAPREDUCE图片资源
- MAPREDUCE加强
- HBASE
- HBASE简介及安装
- HBASE操作及API
- HBASE内部原理
- Storm
- Storm简介及安装
- Storm原理
- kafka
- kafka简介及安装
- kafka常用操作及API
- kafka原理
- kafka配置详解
- Scala
- Scala简介及安装
- Scala基础语法
- Scala实战