Apache kafka 使用Kafka manager或Kafka cli降低主题复制系数

Apache kafka 使用Kafka manager或Kafka cli降低主题复制系数,apache-kafka,apache-zookeeper,yahoo-kafka-manager,Apache Kafka,Apache Zookeeper,Yahoo Kafka Manager,目前,Kafka 0.9.0.1中针对特定主题配置了22个副本 是否可以将主题的复制因子减少到3 如何通过Kafka CLI或Kafka Manager执行此操作 我找到了一种只增加副本数量的方法是的。可以使用以下两步过程更改(增加或减少)复制系数: 首先,您需要以json文件的形式为给定主题创建分区分配结构。下面是一个例子: { "version":1, "partitions":[ {"topic":"&l

目前,Kafka 0.9.0.1中针对特定主题配置了22个副本

是否可以将主题的复制因子减少到3

如何通过Kafka CLI或Kafka Manager执行此操作

我找到了一种只增加副本数量的方法

是的。可以使用以下两步过程更改(增加或减少)复制系数:

  • 首先,您需要以json文件的形式为给定主题创建分区分配结构。下面是一个例子:

    {
     "version":1,
     "partitions":[
          {"topic":"<topic-name>","partition":0,"replicas":[<broker-ids>]},
          {"topic":"<topic-name","partition":1,"replicas":[<broker-ids>]},
          ...
          {"topic":"<topic-name","partition":n,"replicas":[<broker-ids>]},
     ]
    }
    
  • 现在,如果为给定主题运行descripe命令,您应该会看到根据提供的json减少的副本


    卡夫卡社区中也有一些工具可以帮助您实现这一目标。由LinkedIn创建。

    我想您提到的链接中的解决方案也可以用于减少复制次数。
    `kafka-reassign-partitions --zookeeper <zookeeper-server-list>:2181 
    --reassignment-json-file decrease-replication-factor.json --execute`