日志关键词怎么看
Redis 启动与运行日志里有若干固定关键词直接指向检查项:内存相关的 overcommit 与透明大页提示、持久化保存失败、主从同步失败。它们只是路标——告诉你该查什么,不等同于根因;落到处置前必须验证当前环境的真实状态与版本建议。
基本信息
| 日志位置 | 由 logfile 配置决定;容器部署常直接输出到标准输出 |
|---|---|
| 定位方式 | CONFIG GET logfile 找到路径后读尾部 WARNING 与 ERROR |
| 判读原则 | 关键词给方向,结论要结合环境验证 |
| 常见类别 | 内核内存、持久化、复制链路、无盘复制 |
关键词与处置方向
| 关键词 | 方向 | 验证动作 |
|---|---|---|
| overcommit | 内核内存参数提示 | 对照实际参数与版本建议值 |
| Transparent Huge Pages | 透明大页提示 | 检查系统 THP 状态与实际影响 |
| Background saving error | 磁盘、权限或 fork 问题 | 查磁盘空间与保存状态 |
| sync error | 主从同步链路与网络问题 | 查链路状态与超时参数 |
| diskless | 无盘复制相关配置 | 确认配置与网络带宽是否匹配 |
| not able to persist on disk | 持久化不可用 | 查磁盘与权限,注意写入可能被拒 |
取证命令
取证命令
redis-cli CONFIG GET logfile
redis-cli CONFIG GET dir
tail -n 200 /var/log/redis/redis-server.log | grep -i -E 'warning|error'
redis-cli INFO persistence | grep -E 'rdb_last_bgsave_status|aof_last_write_status'
redis-cli INFO replication | grep -E 'master_link_status|master_sync_in_progress'典型使用场景
- 实例启动巡检:开机日志里的提示项逐条确认
- 故障复盘:按关键词还原出错的组件与时间线
- 版本升级后:核对新版本提示与旧配置建议的差异
- 容器部署:日志流向标准输出,需确认采集链路完整
- 巡检前置:把关键词清单固化到巡检脚本
同一条提示在不同版本中的含义与建议值可能变化,处置前以本实例版本对应的手册为准,别照搬旧文章的做法。
把关键词清单固化成巡检脚本,比依赖人工翻日志更可靠;脚本里同时采集对应的 INFO 字段作为佐证。
关键词检索容易因大小写或措辞差异漏看:用不区分大小写的检索方式,并同时看 WARNING 与 ERROR 两类行。