kafka动态增加topic副本

Kafka集群机器如下

机器名ip地址broker.id
computer910.113.176.13014
computer1010.113.176.13112
computer1110.113.176.13213
computer1210.113.176.133430
computer1310.113.176.134431
computer1410.113.176.135432

查看 topic 列表

/opt/cloudera/parcels/KAFKA-3.0.0-1.3.0.0.p0.40/bin/kafka-topics --list --zookeeper ip1:2181,ip2:2181,ip3:2181/kafka 

查看某个topic详情

/opt/cloudera/parcels/KAFKA-3.0.0-1.3.0.0.p0.40/bin/kafka-topics --describe --zookeeper ip1:2181,ip2:2181,ip3:2181/kafka  --topic bigdata

输出:

Topic:bigdata       PartitionCount:1        ReplicationFactor:1     Configs:
        Topic: bigdata      Partition: 0    Leader: 431     Replicas: 431   Isr: 431

可以看到如上bigdata的topic副本数为1

扩容副本

kafka-reassign-partitions 执行时,依赖是一个json文件
创建执行的json文件
vim /home/bigdata.json

{
   "version": 1,
   "partitions": [
       {
           "topic": "bigdata",
           "partition": 0,
           "replicas": [
               431,
               432,
               430
           ]
       }
   ]
}

注意:这个json文件和上面查看的 topic 详情,是有关联的!否则会导致执行失败

正式执行脚本

/opt/cloudera/parcels/KAFKA-3.0.0-1.3.0.0.p0.40/bin/kafka-reassign-partitions --zookeeper ip1:2181,ip2:2181,ip3:2181/kafka  --reassignment-json-file /home/bigdata.json --execute

参数:
–reassignment-json-file 带有分区的JSON文件
–execute 按规定启动,重新分配JSON文件选择权。

执行输出:

Current partition replica assignment
{"version":1,"partitions":[{"topic":"bigdata","partition":0,"replicas":[431]}]}
Save this to use as the --reassignment-json-file option during rollback
Successfully started reassignment of partitions.

出现Successfully表示成功!

再次查看topic为bigdata 的partition详情

/opt/cloudera/parcels/KAFKA-3.0.0-1.3.0.0.p0.40/bin/kafka-topics --describe --zookeeper ip1:2181,ip2:2181,ip3:2181/kafka --topic bigdata

输出:

Topic:bigdata       PartitionCount:1        ReplicationFactor:3     Configs:
        Topic: bigdata      Partition: 0    Leader: 431     Replicas: 431,432,430   Isr: 431,430,432

可以发现,副本已经改为3了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值