应用场景: 有时候需要把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、执行分区迁移