要增加给定主题的副本数量,您必须:
1. 在自定义重新分配 json 文件中指定额外副本
例如,您可以创建增加复制因子.json并将此内容放入其中:
{"version":1,
"partitions":[
{"topic":"signals","partition":0,"replicas":[0,1,2]},
{"topic":"signals","partition":1,"replicas":[0,1,2]},
{"topic":"signals","partition":2,"replicas":[0,1,2]}
]}
2. 通过 --execute 选项使用该文件kafka-重新分配-分区 tool
[or kafka-重新分配-partitions.sh- 取决于kafka包]
例如:
$ kafka-reassign-partitions --zookeeper localhost:2181 --reassignment-json-file increase-replication-factor.json --execute
3. 使用以下命令验证复制因子卡夫卡主题 tool
[或 kafka-topics.sh - 取决于 kafka 包]
$ kafka-topics --zookeeper localhost:2181 --topic signals --describe
Topic:signals PartitionCount:3 ReplicationFactor:3 Configs:retention.ms=1000000000
Topic: signals Partition: 0 Leader: 2 Replicas: 0,1,2 Isr: 2,0,1
Topic: signals Partition: 1 Leader: 2 Replicas: 0,1,2 Isr: 2,0,1
Topic: signals Partition: 2 Leader: 2 Replicas: 0,1,2 Isr: 2,0,1
也可以看看:官方文档中描述如何进行操作的部分
增加复制因子.