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

redis 哨兵模式主从数据同步失败

问题说明

主从节点失联。

查看现象

info replication
127.0.0.1:16379> info replication
# Replication
role:master
connected_slaves:0
master_failover_state:no-failover
master_replid:3eaad5da83726a80827cf0ec9c520380c41d8445
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:63806430653
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:268435456
repl_backlog_first_byte_offset:63537995198
repl_backlog_histlen:268435456

查看日志信息

主节点日志

Client id=247808 addr=xxxxx:38885 laddr=xxxxxx:16379 fd=18 name= age=113 idle=113 flags=S db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=0 argv-mem=0 obl=3236 oll=1910 omem=1076441872 tot-mem=1076462384 events=rw cmd=psync user=default redir=-1 scheduled to be closed ASAP for overcoming of output buffer limits.

从节点日志

4057367:S 26 Sep 2025 00:10:18.244 * MASTER <-> REPLICA sync: receiving 6215125354 bytes from master to disk
4057367:S 26 Sep 2025 00:10:29.179 # I/O error trying to sync with MASTER: connection lost
4057367:S 26 Sep 2025 00:10:29.180 * Reconnecting to MASTER xxxxx:16379 after failure

解决方法

要大于从节点日志信息 receiving 6215125354 bytes
redis-cli config set client-output-buffer-limit "replica 10gb 8gb 600"
replica <hard-limit> <soft-limit> <软性限制持续时间>hard-limit:副本客户端输出缓冲区的绝对最大值。若缓冲区达到此值,Redis 会立即断开 该副本的连接,防止内存耗尽。适用场景:适用于数据同步量巨大的场景(如全量同步期间)。soft-limit:缓冲区的预警阈值。软性限制持续时间:若缓冲区大小 持续超过软限制(8GB)的时间达到 600秒(10分钟),Redis 会断开副本连接。
目的:允许短暂峰值(如突发同步流量),但避免长期高内存占用。
http://www.gsyq.cn/news/11970.html

相关文章:

  • US$66.5 Yanhua ACDP FEM/BDC Bench Integrated Interface Board
  • sql练习笔记
  • 算法练习
  • 一次CPU飙升问题排查定位
  • ros2 control 2
  • 新学期每日总结(第4天)
  • VSCode 升级 C++支持版本
  • 在electron-vite使用ShadCN
  • 9-23
  • Ubuntu Uninstall App
  • day11 课程(学员管理系统案例)
  • US$128 OBD II Adapter Plus OBD Cable Works with CKM100 and DIGIMASTER III for Key Programming
  • jmeter函数
  • Windows 10 C盘占用释放 - tfel
  • CherryStudio+cpolar:让智能工作流突破组织边界 - 详解
  • 科学计算方法--矩阵分析记录
  • 分布式链路追踪-SkyWalking - 指南
  • Say 题选记(9.21 - 9.27)
  • 9.25总结
  • Day08-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\David\array-ArrayDemo01~07
  • ansible注意的和错误代码分析
  • 用 Rust 和 Tesseract OCR 识别验证码
  • 基于寄存器地址amp;标准外设库的LED流水灯
  • Rust 和 Tesseract OCR 实现验证码识别
  • AI-Powered-ToDo-List
  • Python 在 Web 开发中的应用与趋势
  • LLM MOE的进化之路
  • 【pytorch】关于深度学习模型是怎么使数据从头流动到尾的
  • AtCoder ARC114 总结 (A-C)
  • 日总结 8