Kafka命令
Kafka操作命令
启动
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &或者
nohup sh bin/zookeeper-server-start.sh config/zookeeper.properties &
nohup sh bin/kafka-server-start.sh config/server.properties &停止
bin/zookeeper-server-stop.sh
bin/kafka-server-stop.sh创建主题Topic
列出主题列表
查看主题详细信息
查看topic指定分区offset的最大值或最小值
修改主题配置
为topic增加分区(不支持减partition)
删除主题
生产者Producer发送消息
消费者Consumer消费主题
查看有哪些消费者Group
查看Group详情,查看消费者消费偏移量
获取指定Consumer Group的位移信息(新的2.x的版本不能使用)
修改消费组的offset
查看内部主题__consumer_offsets(保存Consumer Group消费位移信息的Topic)
如何增加__consumer_offsets的副本数?其他Topic主题也是一样
设置修改Consumer Group的offset
删除Group
查看新消费者详情
查看broker的配置
新增修改broker的配置
查看kafka的zookeeper上的数据
查看Kakfa在zookeeper的根目录 ls /kafka
查看brokers ls /kafka/brokers
查看有哪些brokers(214和215等为server.properties中配置的broker.id值): ls /kafka/brokers/ids
查看broker 214,下列数据显示该broker没有设置JMX_PORT: get /kafka/brokers/ids/214
查看controller,下列数据显示broker 214为controller: get /kafka/controller
查看kafka集群的id: get /kafka/cluster/id
查看有哪些topics: ls /kafka/brokers/topics
查看topic下有哪些partitions: ls /kafka/brokers/topics/__consumer_offsets/partitions
查看“partition 0”的状态: get /kafka/brokers/topics/__consumer_offsets/partitions/0/state
如何增加__consumer_offsets的副本数? 可使用kafka-reassign-partitions.sh来增加__consumer_offsets的副本数,方法如下:
构造一JSON文件reassign.json:
{ "version":1, "partitions":[ {"topic":"__consumer_offsets","partition":0,"replicas":[1,2,3]}, {"topic":"__consumer_offsets","partition":1,"replicas":[2,3,1]}, {"topic":"__consumer_offsets","partition":2,"replicas":[3,1,2]}, {"topic":"__consumer_offsets","partition":3,"replicas":[1,2,3]}, ... {"topic":"__consumer_offsets","partition":100,"replicas":[2,3,1]} ] } 然后执行:
kafka-reassign-partitions.sh --zookeeper localhost:2181/kafka --reassignment-json-file reassign.json --execute “[1,2,3]”中的数字为broker.id值。
__consumer_offsets __consumer_offsets是kafka内置的Topic,在0.9.0.0之后的Kafka,将topic的offset 信息由之前存储在zookeeper上改为存储到内置的__consumer_offsets中。
kafka不支持topic修改副本数量:
bin/kafka-topics.sh --alter --topic db.192_168_5_14_3319_wac_trinity.position --replication-factor 3 --partitions 1 --bootstrap-server 172.16.48.182:9011,172.16.48.182:9012,172.16.48.183:9011 Option "[replication-factor]" can't be used with option "[alter]"
Last updated