当前位置: 首页 > article >正文

kafka-新增topic副本数

一. 简述:

  在 Kafka 中增加主题(Topic)的副本数可以提高数据的可靠性和容错能力。在创建topic时,如果设置的不合理,或者创建后有新的需求变动,就需要调整了。 

二. 方法: 

可通过官方的指令:kafka-reassign-partitions.sh

1. 通过kafka-topics.sh 脚本查看topic信息。 

#./kafka-topics.sh --describe --bootstrap-server kafka-server:9092 --topic xxxx_heart_ping

Topic: xxxx_heart_ping	PartitionCount: 12	ReplicationFactor: 3	Configs: min.insync.replicas=2,message.format.version=2.6-IV0,unclean.leader.election.enable=true
	Topic: xxxx_heart_ping	Partition: 0	Leader: 4	Replicas: 4,8	Isr: 4,8
	Topic: xxxx_heart_ping	Partition: 1	Leader: 8	Replicas: 8,6	Isr: 8,6
	Topic: xxxx_heart_ping	Partition: 2	Leader: 6	Replicas: 6,9	Isr: 9,6

2. 不动原有的副本配置,新增一个第三副本(json文件方式):

#cat increase-replication-factor.json
{"version":1,
  "partitions":[
    {"topic":"xxxx_heart_ping","partition":0,"replicas":[4,8,5]},
    {"topic":"xxxx_heart_ping","partition":1,"replicas":[8,6,7]},
    {"topic":"xxxx_heart_ping","partition":2,"replicas":[6,9,4]},
]}

3. 通过kafka-reassign-partitions.sh 重新分配数据:

/kafka-reassign-partitions.sh --bootstrap-server kafka-server:9092 --reassignment-json-file increase-replication-factor.json --execute

4. 可通过--verify查看分配进度:

/kafka-reassign-partitions.sh --bootstrap-server kafka-server:9092 --reassignment-json-file increase-replication-factor.json --verify


 ----------------------------------------------------------------------------------------------

深耕运维行业多年,擅长linux、容器云原生、运维自动化等方面。
承接各类运维环境部署、方案设计/实施、服务代运维工作,欢迎沟通交流!

(V: xiaoxiangbj2013 ) !


http://www.kler.cn/a/563659.html

相关文章:

  • 【第八节】C++设计模式(结构型模式)-Decorator(装饰器)模式
  • 【Python爬虫(86)】元宇宙浪潮下,Python爬虫能否乘风破浪?
  • python单例模式魔法方法
  • 【Rust中级教程】2.10. API设计原则之受约束性(constrained) Pt.1:对类型进行修改、`#[non_exhaustive]`注解
  • DINOv2 + yolov8 + opencv 检测卡车的可拉拽雨覆是否完全覆盖
  • C++的多态
  • 【前端基础】Day 2 HTML
  • KIMI K1.5:大规模强化学习在大语言模型中的应用与工程实践
  • 子组件如何通过v-model实现数据的双向绑定
  • Holoens2开发报错记录02_通过主机获取彩色和深度数据流常见错误
  • Java 面试篇-Redis 专题
  • Django项目开发的网站展示来自fasta文件的蛋白质名称和序列的可视化表格
  • 【FL0091】基于SSM和微信小程序的社区二手物品交易小程序
  • androidstudio 运行项目加载很慢,优化方法
  • 什么是大语言模型
  • nodejs用ws模块反向代理socks5数据,即用ws写服务端和客户端及加密
  • Dify私有化部署自己的AI Agent
  • 【工作流】Spring Boot 项目与 Camunda 的整合
  • Gartner发布安全地响应 DeepSeek指南:DeepSeek相关关键安全挑战及其安全控制措施
  • TS二次封装axios学习总结