一 增加副本因子
1.1 背景描述
Topic:kafka_four PartitionCount:3 ReplicationFactor:1 Configs:
Topic: kafka_four Partition: 0 Leader: 0 Replicas: 0 Isr: 0
Topic: kafka_four Partition: 1 Leader: 1 Replicas: 1 Isr: 1
Topic: kafka_four Partition: 2 Leader: 2 Replicas: 2 Isr: 2
[root@localhost kafka_2.12-2.1.0]#
![](https://img-blog.csdnimg.cn/a48b5fafdf874587b6de389c55a4662a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YGl5bq35bmz5a6J55qE5rS7552A,size_20,color_FFFFFF,t_70,g_se,x_16)
1.2 手动增加副本存储增加副本因子
{"version":1,"partitions":[{"topic":"kafka_four","partition":0,"replicas":[0,1,2]},{"topic":"kafka_four","partition":1,"replicas":[0,1,2]},{"topic":"kafka_four","partition":2,"replicas":[0,1,2]}]}
2.执行副本存储计划。
[root@localhost kafka_2.12-2.1.0]# bin/kafka-reassign-partitions.sh --zookeeper 192.168.152.138,192.168.152.140,192.168.153.136 --reassignment-json-file define-create-partition.json --execute
Current partition replica assignment
{"version":1,"partitions":[{"topic":"kafka_four","partition":2,"replicas":[2],"log_dirs":["any"]},{"topic":"kafka_four","partition":1,"replicas":[1],"log_dirs":["any"]},{"topic":"kafka_four","partition":0,"replicas":[0],"log_dirs":["any"]}]}
Save this to use as the --reassignment-json-file option during rollback
Successfully started reassignment of partitions.
3.验证执行计划
[root@localhost kafka_2.12-2.1.0]# bin/kafka-reassign-partitions.sh --zookeeper 192.168.152.138,192.168.152.140,192.168.153.136 --reassignment-json-file define-create-partition.json --verify
Status of partition reassignment:
Reassignment of partition kafka_four-0 completed successfully
Reassignment of partition kafka_four-1 completed successfully
Reassignment of partition kafka_four-2 completed successfully
[root@localhost kafka_2.12-2.1.0]#
4.查看现在的副本分区
[root@localhost kafka_2.12-2.1.0]# bin/kafka-topics.sh --describe --zookeeper 192.168.152.140:2181 --topic kafka_four
Topic:kafka_four PartitionCount:3 ReplicationFactor:3 Configs:
Topic: kafka_four Partition: 0 Leader: 0 Replicas: 0,1,2 Isr: 0,2,1
Topic: kafka_four Partition: 1 Leader: 1 Replicas: 0,1,2 Isr: 1,2,0
Topic: kafka_four Partition: 2 Leader: 2 Replicas: 0,1,2 Isr: 2,0,1
[root@localhost kafka_2.12-2.1.0]#