Kafka增加Replica的办法

挺麻烦的,还是建议在建立topic时提前规划好

手动写assign json

{ 
"partitions": 
[ 
{ 
"topic": "TEST", 
"partition": 0, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 1, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 2, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 3, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 4, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 5, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 6, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 7, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 8, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 9, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 10, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 11, 
"replicas": [2,0] 
},
{ 
"topic": "TEST", 
"partition": 12, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 13, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 14, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 15, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 16, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 17, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 18, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 19, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 20, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 21, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 22, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 23, 
"replicas": [2,0] 
},
{ 
"topic": "TEST", 
"partition": 24, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 25, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 26, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 27, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 28, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 29, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 30, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 31, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 32, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 33, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 34, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 35, 
"replicas": [2,0] 
},
{ 
"topic": "TEST", 
"partition": 36, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 37, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 38, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 39, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 40, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 41, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 42, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 43, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 44, 
"replicas": [2,0] 
}, 
{ 
"topic": "TEST", 
"partition": 45, 
"replicas": [0,1] 
}, 
{ 
"topic": "TEST", 
"partition": 46, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 47, 
"replicas": [2,0] 
},
{ 
"topic": "TEST", 
"partition": 48, 
"replicas": [1,2] 
}, 
{ 
"topic": "TEST", 
"partition": 49, 
"replicas": [2,0] 
}  
], 
"version":1 
}

执行命令

sh ./bin/kafka-reassign-partitions.sh --zookeeper 10.237.64.46:2181 --reassignment-json-file addreplica.json --execute

如果执行

sh ./bin/kafka-reassign-partitions.sh --zookeeper 10.237.64.46:2181 --reassignment-json-file addreplica.json --verify

可能会报错,不要理他。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值