当前位置: 首页 > 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.hskmm.com/?act=detail&tid=17507

相关文章:

  • 悲观锁,乐观锁和redis分布式锁
  • sql练习笔记
  • 算法练习
  • 数据库基础
  • 【System Beats!】第三章 程序的机器级表示
  • 苍穹外卖-day06(HttpClient) - a
  • Python 虚拟环境管理-学习笔记分享
  • 元人文AI的领域化部署:从哲学构想到实践应用的完整路径
  • 做题记录3
  • oucaiclub_cheapter1
  • navicat
  • 20250925 之所思 - 人生如梦
  • 在CodeBolcks下wxSmith的C++编程教程——在屏幕上绘图和保存绘图
  • 苍穹外卖-day07(缓存菜品,缓存套餐,添加购物车,查看购物车,清空购物车) - a
  • 一次CPU飙升问题排查定位
  • ros2 control 2
  • 基于洞察的智能编程法——从直觉到代码的原型炼成术
  • lc1036-逃离大迷宫
  • 9.25学习笔记
  • 新学期每日总结(第4天)
  • VSCode 升级 C++支持版本
  • 第四天
  • 25.9.25
  • 在electron-vite使用ShadCN
  • 每日博客(补)
  • 如何使用极限网关实现 Elasticsearch 集群迁移至 Easysearch
  • 文档抽取技术:实现金融保险业务流程自动化
  • 算法作业
  • C#学习3
  • 9-23