1.配置好需要Rebalance 的topic 列表
topicmove.conf
{"topics": [{"topic": "topic1"},
{"topic": "topic2"}],
"version":1
}
2. 配置好zookeper ip和端口,topic被分配的brokerid 列表,执行下面脚本完成topic rebalance 初始化,然后topic自动扩容
startRebalance.sh
#!/bin/bash
zkServer="zkhost:2181"
brokerIdList=0,1,2,3,4
echo "zkConf:" $zkServer
echo "brokerList:" $brokerIdList
echo "###########################start generate reblance conf##############################"
content=`bash kafka-reassign-partitions.sh --zookeeper $zkServer --topics-to-move-json-file topicmove.conf --broker-list $brokerIdList --generate`
content=`echo $content | awk -F 'Proposed partition reassignment configuration' '{print $2}'`