第一种方式普通复制限流:
第二种:带有限流的分区重分配的用法
第一步:设置broker端限流参数
kafka-configs.sh --zookeeper localhost:2181/kafka --entity-type brokers --entity-name 2 --alter --add-config follower.replication.throttled.rate=10,leader.replication.throttled.rate=10
第二步:指定哪个主题的哪些leader副本和follow副本复制时被限流
kafka-configs.sh --zookeeper localhost:2181/kafka --entity-type topics --entity-name topic-throttle --alter --add-config leader.replication.throttled.replicas=[0:1,0:2,2:0,2:1],follower.replication.throttled.replicas=[0:0,0:2]
第三步:执行分区重分配
kafka-reassign-partitions.sh --zookeeper hadoop1:2181/kafka --execute --reassignment-json-file project.json
第四步:查看分区重分配的进度(重分配就是创建一个新的副本并从leader复制数据)
kafka-reassign-partitions.sh --zookeeper hadoop1:2181/kafka --verify --reassignment-json-file project.json
第三种:kafka-reassign-partitions.sh(推荐)
kafka-reassign-partitions.sh --zookeeper localhost:2181/kafka --execute --reassignment-json-file project.json --throttle 10
kafka-reassign-partitions.sh --zookeeper hadoop1:2181/kafka --verify --reassignment-json-file project.json