kafka默认只保存7天的数据
1.在新节点上搭建kafka服务
机器一原本有节点broker.id分别为1,2
在机器而上新增节点broker.id为3,4
2.启动kafka服务
3.查看需要移动的topics
查看所有主题
kafka-topics.sh --list --zookeeper 59.110.153.152:2181
将topic写入新文件topics-to-move.json中,格式如下
{“topics”: [
{“topic”: “fortest1”},
{“topic”: “fortest2”},
{“topic”: “fortest3”}
],
“version”:1
}
4生成移动脚本
3,4是新节点的broker.id
运行bin/kafka-reassign-partitions.sh --zookeeper 59.110.153.152:2181 --topics-to-move-json-file topics-to-move.json --broker-list “3,4” --generate
生成新的json数据
{“version”:1,“partitions”:[{“topic”:“fortest1”,“partition”:0,“replicas”:[3,4]},其他部分省略}
将这一串json写入新文件reassignment-node.json中
5.开始迁移
bin/kafka-reassign-partitions.sh --zookeeper 59.110.153.152:2181 --reassignment-json-file reassignment-node.json --execute