- 查看版本
没有命令供查看
2.11是scala版本,2.1.1是kafka版本
- 启动
kafka-server-start.sh /kafka/config/server.properties &
- 关闭
kafka-server-stop.sh 或者 kill -9 pid
- 帮助信息
./kafka-topics.sh --help
- 创建Topic
./kafka-topics.sh --zookeeper localhost:2181 --create --topic my-topic --replication-factor 1 --partitions 1
- 查看所有Topic
./kafka-topics.sh --zookeeper localhost:2181 --list
- 修改topic的分区,注意:分区数量只能增加,不能减少
./kafka-topics.sh --zookeeper localhsot:2181 --alter --topic my-topic --partitions 2
- 列出集群里所有主题的详细信息
./kafka-topics.sh --zookeeper localhost:2181 --describe
- 列出集群里某一主题的详细信息
./kafka-topics.sh --zookeeper localhost:2181 --describe --topic my-topic
- 修改Topic信息
/bin/kafka-topics.sh –zookeeper 127.0.0.1:2181 –alter –partitions 20 –topic testKJ1
- 删除Topic
1.如果kafka配置delete.topic.enable=true,那么可以直接删除topic,执行删除topic命令
kafka-topics.sh --zookeeper server01:2181 --delete --topic test
2.如果kafka配置delete.topic.enable=false,删除操作如下:
kafka-topics.sh --zookeeper server01:2181 --delete --topic test
出现提示:
Topic test is marked for deletion.
Note: This will have no impact if delete.topic.enable is not set to true.
这里只是标记删除,并没有删除数据,同时也不能往这个topic写入数据要想删除:
方式一:通过delete命令删除后,手动将本地磁盘以及zk上的相关topic的信息删除即可
方式二:配置server.properties文件,给定参数delete.topic.enable=true,重启kafka服务,此时执行delete命令表示允许进行Topic的删除