讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis如何排查主节点磁盘满导致的同步失败_监控bgsave落盘状态与系统剩余空间告警

老墨大大_4385

老墨大大_4385

发布时间:2026-03-31 15:08:38

|

607人浏览过

|

来源于php中文网

原创

主节点磁盘满导致bgsave失败,进而使从节点全量同步卡在wait_bgsave状态;需通过df -h查Redis实际dir路径磁盘使用率、日志中“No space left on device”报错及info persistence中rdb_bgsave_in_progress异常确认。

redis如何排查主节点磁盘满导致的同步失败_监控bgsave落盘状态与系统剩余空间告警

主节点磁盘满 → bgsave 失败 → 从节点全量同步卡死

这是个典型的“连锁雪崩”:主节点磁盘写满,bgsave 进程无法生成 RDB 文件,导致全量同步永远卡在 wait_bgsave 状态。从节点日志里反复出现 MASTER <-> SLAVE sync: receiving ... bytes from master 然后断开,但你查 INFO replication 会发现 master_last_io_seconds_ago 持续增大、slave_repl_offset 停滞不动——问题不在网络或缓存区,而在主节点根本没发出 RDB。

怎么确认是磁盘满引发的 bgsave 失败

别猜,直接查三处:

  • 登录主节点服务器,运行 df -h /var/lib/redis(或你的 dir 配置路径),看是否 Use% ≥95%
  • 查 Redis 日志:grep "Can't save in background" /var/log/redis/redis-server.log 或类似报错;更直接的是 grep "bgsave" /var/log/redis/redis-server.log | tail -20,常见错误如 Failed to open .rdb for saving: No space left on device
  • Redis 内部状态:redis-cli info persistence | grep rdb_bgsave_in_progress 如果返回 rdb_bgsave_in_progress:1 却长时间不变成 0,且 rdb_last_save_time 不更新,基本坐实落盘失败

config get dir 和系统磁盘不是一回事,务必核对真实路径

很多人只查 / 或 /var 分区剩余空间,却忽略 Redis 的 dir 配置可能指向独立挂载点(比如 /data/redis)。这个路径才是 bgsave 写 RDB 的地方。

  • 执行 redis-cli config get dir 获取实际路径
  • 再用 df -h $(redis-cli config get dir | tail -1) 查该路径所在文件系统的使用率
  • 注意:Docker 容器中要进容器查,宿主机 df 看不到容器内挂载点的真实用量
  • 云数据库(如阿里云 Redis)需看控制台“磁盘使用率”监控,而非 SSH 登录查 —— 它们通常不暴露真实文件系统

临时救急与长期预防怎么做

磁盘满是系统级问题,Redis 自身无权清理磁盘,只能靠外部干预 + 监控兜底:

  • 紧急释放:删掉旧 RDB/AOF(确认从库已追平)、清空 dir 下非关键临时文件;切勿删正在使用的 dump.rdb 或 appendonly.aof
  • 立即停写:若业务允许,临时将写流量切走,避免 bgsave 反复失败加重阻塞
  • 加监控:必须对 dir 所在磁盘做 disk_usage_percent > 85% 告警,不能只盯 Redis 内存
  • 配置加固:在 redis.conf 中显式设置 stop-writes-on-bgsave-error yes(默认开启),让写失败早暴露,而不是静默卡住同步

最常被忽略的一点:监控脚本里硬编码了 /var/lib/redis,但生产环境 dir 是通过启动参数 --dir 覆盖的,config get dir 才是唯一可信来源。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

989

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3060

2023.10.25

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

745

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5859

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6917

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2693

2024.04.08

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

299

2026.02.11

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

471

2026.03.31

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn