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

【生产事故处理--kafka日志策略保留】

故障现象:生产环境kafka生产日志日渐增多,导致磁盘频繁到100%,引发pod Crashing,故研发根据生产环境,设置日志只保留最近两天即可,但是这个参数设置一直没有生效

解决步骤

1、配置客户端连接kafka认证文件

I have no name!@kafka-client:/opt/bitnami/kafka/bin$ cat /tmp/client.properties
security.protocol=SASL_PLAINTEXT
sasl.mechanism=SCRAM-SHA-256
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required \username="user1" \password="Lv5RlAz8zt";

2、查看topic主题设置的日志保留策略

 kafka-configs.sh   --bootstrap-server kafka-broker-headless.kafka-prod.svc.cluster.local:9092   --command-config /tmp/client.properties   --entity-type topics   --entity-name app_record   --describe

3、确定下topic主题的日志量是否和数据目录大小一致

kafka-log-dirs.sh  --bootstrap-server  kafka-broker-headless.kafka-prod.svc.cluster.local:9092 --command-config /tmp/client.properties --describe --topic-list app_record

4、设置topic日志保留日志

kafka-configs.sh  --bootstrap-server kafka-broker-headless.kafka-prod.svc.cluster.local:9092  --command-config /tmp/client.properties  --entity-type topics  --entity-name app_record  --alter  --add-config cleanup.policy=deletekafka-configs.sh \--bootstrap-server kafka-broker-headless.kafka-prod.svc.cluster.local:9092 \--command-config /tmp/client.properties \--entity-type topics \--entity-name app-record \--alter \--add-config retention.ms=172800000

5、验证

在这里插入图片描述
在这里插入图片描述
至此问题解决了,加了cleanup.policy=delete这个参数解决了原来不生效的问题

排查思路

  1. 查看topic的日志保留策略是否配置成功
  2. 查看topic的日志量和数据目录的大小是否一致
  3. 查看borker时间格式是否为CST,如果是UTC格式就需要当前时间+8小时来计算
http://www.xdnf.cn/news/18851.html

相关文章:

  • 深入解析达梦数据库:模式分类、状态管理与实操指南
  • 【数据分享】安徽省安庆市地理基础数据(道路、水系、铁路、行政边界(含乡镇)、DEM等)
  • 如何用Renix实现网络测试自动化: 从配置分离到多厂商设备支持
  • WebConfig的登录与放行
  • 对比视频处理单元(VPU)、图形处理器(GPU)与中央处理器(CPU)
  • 前端-从零开始在本机部署一个前端项目
  • 流程控制语句(1)
  • Dify 从入门到精通(第 59/100 篇):Dify 的自动化测试(进阶篇)
  • 野火STM32Modbus主机读取寄存器/线圈失败(一)-解决接收中断不触发的问题
  • 嵌入式-定时器的时基单元,自制延迟函数-Day21
  • AI驱动的前端性能优化:从监控到自动化修复
  • C# 字符和字符串
  • 《信息检索与论文写作》实验报告三 中文期刊文献检索
  • 【算法速成课1 | 题解】洛谷P3366 【模板】最小生成树 MST(Prim Kruskal)
  • GitHub 宕机自救指南:保障开发工作连续性
  • Android中点击链接跳转到对应App页面的底层原理
  • 信号线串扰仿真
  • 【C++】类和对象 --- 类中的6个默认成员函数
  • 达梦数据库-控制文件 (二)
  • 如何在开发工具中使用钉钉MCP
  • 数据结构:在堆中插入元素(Inserting In a Heap)
  • 深度学习-----详解MNIST手写数字数据集的神经网络实现过程
  • Magicodes.IE.Pdf 生成导出PDF文件 bytes Stream FileStreamResult 下载
  • MYSQL---存储过程
  • 能源行业数据库远程运维安全合规实践:Web化平台的落地经验
  • AI 暗战: 回声室攻击 —— 解锁大模型安全防御的隐秘战场
  • [Sync_ai_vid] 唇形同步评判器 | 图像与视频处理器 | GPU测试
  • 【RabbitWQ】基于 Java 实现轻量级消息队列(二)
  • 使用 ROS2 构建客户端-服务器通信:一个简单的计算器示例
  • 储能变流器学习之MPPT