kafka学习(2)-常用命令

  • 查看版本

     没有命令供查看

     

     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的删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值