Kafka Topic分区手动迁移:kafka-reassign-partitions

应用场景: 有时候需要把topic的分区或副本到指定到某台服务器上,可用Kafka提供的kafka-reassign-partitions进行手动迁移。

1、查看当前主题的详情

kafka-topics --zookeeper hadoop01:2181 --topic topic01 --describe

在这里插入图片描述
可见主题为1分区2副本,leader存在ID为160的broker上。
现在要把leader存到159的broker上

2、编辑迁移配置文件

vim topicPartitionsChange.json

{“partitions”:
[{“topic”: “topic01”,
“partition”: 0,
“replicas”: [159]
}],
“version”:1
}
3、执行分区迁移

kafka-reassign-partitions --zookeeper hadoop01:2181 --reassignment-json-file topicPartitionChange.json --execute

在这里插入图片描述
4、查看执行结果

kafka-reassign-partitions --zookeeper hadoop01:2181 --reassignment-json-file topicPartitionChange.json --verify

在这里插入图片描述
5、再次查看主题最新的详情

kafka-topics --zookeeper hadoop01:2181 --topic topic01 --describe在这里插入图片描述

由上图可见,主题分区已经迁移到ID位159的broker上

你可能感兴趣的:(Kafka,kafka)