kafka 修改分区_kafka修改Topic副本数和分区数

本文详细介绍了如何使用kafka-topics.sh脚本修改Kafka Topic的副本数和分区数。首先,通过创建一个名为test01的Topic,然后逐步调整其副本数和分区数,展示具体的操作步骤和命令。最终成功将副本数从3减少到2,并将分区数从5增加到6。
摘要由CSDN通过智能技术生成

一 .修改Kafka Topic副本数

1.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181,172.18.163.204:2181,172.18.163.205:2181 --create --partitions 5 --replication-factor 3 --topic test01

##新建测试topic test01

2.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181 --topic test01 --describe ##查看Topic详情如下:

Topic:test01PartitionCount:5ReplicationFactor:3Configs:

Topic: test01Partition: 0Leader: 0Replicas: 0,1,2Isr: 0,1,2

Topic: test01Partition: 1Leader: 1Replicas: 1,2,0Isr: 1,2,0

Topic: test01Partition: 2Leader: 2Replicas: 2,0,1Isr: 2,0,1

Topic: test01Partition: 3Leader: 0Replicas: 0,2,1Isr: 0,2,1

Topic: test01Partition: 4Leader: 1Replicas: 1,0,2Isr: 1,0,2

3.cat << EOF > increase-replication-factor.json

{"version":1,

"partitions":[

{"topic":"test01","partition":0,"replicas":[0,2]},

{"topic":"test01","partition":1,"replicas":[0,1]},

{"topic":"test01","partition":2,"replicas":[1,2]},

{"topic":"test01","partition":3,"replicas":[1,2]},

{"topic":"test01","partition":4,"replicas":[0,2]}

]

}

EOF

##新建修改副本数 increase-replication-factor.json 文件

4.bin/kafka-reassign-partitions.sh --zookeeper 172.18.163.203:2181,172.18.163.204:2181,172.18.163.205:2181 --reassignment-json-file increase-replication-factor.json --execute

##执行操作命令将副本数改为 2

5.看到successfully,查看现在test01的副本数已经修改为2

Topic:test01PartitionCount:5ReplicationFactor:2Configs:

Topic: test01Partition: 0Leader: 0Replicas: 0,2Isr: 0,2

Topic: test01Partition: 1Leader: 1Replicas: 0,1Isr: 1,0

Topic: test01Partition: 2Leader: 2Replicas: 1,2Isr: 2,1

Topic: test01Partition: 3Leader: 1Replicas: 1,2Isr: 2,1

Topic: test01Partition: 4Leader: 0Replicas: 0,2Isr: 0,2

二 .  修改Kafka 分区数操作步骤

1.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181,172.18.163.204:2181,172.18.163.205:2181 --create --partitions 5 --replication-factor 3 --topic test01

##新建测试topic test01

2.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181 --topic test01 --describe ##查看Topic详情如下:

Topic:test01PartitionCount:5ReplicationFactor:2Configs:

Topic: test01Partition: 0Leader: 0Replicas: 0,2Isr: 0,2

Topic: test01Partition: 1Leader: 1Replicas: 0,1Isr: 1,0

Topic: test01Partition: 2Leader: 2Replicas: 1,2Isr: 2,1

Topic: test01Partition: 3Leader: 1Replicas: 1,2Isr: 2,1

Topic: test01Partition: 4Leader: 0Replicas: 0,2Isr: 0,2

##分区数为5,副本数为2

3.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181,172.18.163.204:2181,172.18.163.205:2181 -alter --partitions 6 --topic test01 ##分区数只能增加不能减小

4.bin/kafka-topics.sh --zookeeper 172.18.163.203:2181 --topic test01 --describe

Topic:test01PartitionCount:6ReplicationFactor:2Configs:

Topic: test01Partition: 0Leader: 0Replicas: 0,2Isr: 0,2

Topic: test01Partition: 1Leader: 1Replicas: 0,1Isr: 1,0

Topic: test01Partition: 2Leader: 2Replicas: 1,2Isr: 2,1

Topic: test01Partition: 3Leader: 1Replicas: 1,2Isr: 2,1

Topic: test01Partition: 4Leader: 0Replicas: 0,2Isr: 0,2

Topic: test01Partition: 5Leader: 2Replicas: 2,0Isr: 2,0

##查看详情来看分区数已经被改成6个,副本数还是2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值