kafka0.9版本指令

来源:互联网 发布:linux 监控系统性能 编辑:程序博客网 时间:2024/06/04 19:33

集群升级之后,kafka从0.8变为0.9,重新整理了下shell指令

${kafka_home}/bin 目录下

  • 查看所有的topic
kafka/bin/kafka-topics.sh  --list --zookeeper localhost:2181
  • 创建topic:副本3个,分区8个,topicName:test
kafka-topics.sh  --create --zookeeper localhost:2181 --replication-factor 3 --partitions 8 --topic test
  • 查看指定topic(test)的属性
kafka-topics.sh --describe --zookeeper localhost:2181 --topic test
  • 通过控制台往kafka发送消息
kafka-console-producer.sh --broker-list localhost:6667 --topic test
  • 通过控制台消费kafka的消息
kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
生产和消费的这两个脚本在0.9版本中可能有bug,vim一下这个脚本去掉中间一行kafka的配置,就能用了。

  • 更改topic的分区参数
kafka-topics.sh --alter --zookeeper localhost:2181 --topic test --partitions 10
  • 删除某个topic
(老的)kafka-run-class.sh kafka.admin.DeleteTopicCommand --topic test --zookeeper localhost:2181(新的)kafka-topics.sh --delete --zookeeper localhost:2181 --topic test 需要设置delete.topic.enable为true
新脚本,我在外网的测试机上能用,内网不能用,到时候用到的时候新的老的都试试吧,然后就是,删除topic之后,可能kafka保存在磁盘上的文件需要手动去删除,在server.properties文件冲,log.dirs配置,默认为"/kafka-logs",查看这个目录下,删除topic相关的数据文件

0 0