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上的数据

  1. 查看Kakfa在zookeeper的根目录 ls /kafka

  2. 查看brokers ls /kafka/brokers

  3. 查看有哪些brokers(214和215等为server.properties中配置的broker.id值): ls /kafka/brokers/ids

  4. 查看broker 214,下列数据显示该broker没有设置JMX_PORT: get /kafka/brokers/ids/214

  5. 查看controller,下列数据显示broker 214为controller: get /kafka/controller

  6. 查看kafka集群的id: get /kafka/cluster/id

  7. 查看有哪些topics: ls /kafka/brokers/topics

  8. 查看topic下有哪些partitions: ls /kafka/brokers/topics/__consumer_offsets/partitions

  9. 查看“partition 0”的状态: get /kafka/brokers/topics/__consumer_offsets/partitions/0/state

  10. 如何增加__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]"

Kafka常用命令收录arrow-up-right Kafka操作命令arrow-up-right


Last updated