kafka 常用命令 (转)

Kafka常用命令
以下是kafka常用命令行总结: 
1.查看topic的详细信息 
./kafka-topics.sh -zookeeper 127.0.0.1:60301 -describe -topic test 

2、为topic增加副本 
./kafka-reassign-partitions.sh -zookeeper 127.0.0.1:2181 -reassignment-json-file json/partitions-to-move.json -execute 
3、创建topic
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testKJ1 
4、为topic增加partition 
./bin/kafka-topics.sh –zookeeper 127.0.0.1:2181 –alter –partitions 20 –topic testKJ1 
5、kafka生产者客户端命令 
./kafka-console-producer.sh --broker-list localhost:9092 --topic testKJ1 
6、kafka消费者客户端命令 
./kafka-console-consumer.sh -zookeeper localhost:2181 --from-beginning --topic testKJ1 
7、kafka服务启动 
./kafka-server-start.sh -daemon ../config/server.properties  
8、下线broker 
./kafka-run-class.sh kafka.admin.ShutdownBroker --zookeeper 127.0.0.1:2181 --broker #brokerId# --num.retries 3 --retry.interval.ms 60 
shutdown broker 
9、删除topic  命令删不掉就干掉   (关掉kafka直接清data数据)
./kafka-run-class.sh kafka.admin.DeleteTopicCommand --topic testKJ1 --zookeeper 127.0.0.1:2181 
./kafka-topics.sh --zookeeper localhost:2181 --delete --topic testKJ1 
topic删除
(1)删除日志目录下的topic相关文件

(2)删除zookeeper里的数据
登录zookeeper客户端:
cd $ZOOKEEPER_HOME
bin/zkCli.sh

删除 ls /config/topics/topicname 和 ls /brokers/topics/topicname
以上两步全执行才会彻底删除

10、查看consumer组内消费的offset 
./kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper localhost:2181 --group test --topic testKJ1

猜你喜欢

转载自huluyisheng.iteye.com/blog/2374723