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

为什么Redis从节点连接主节点时一直显示sync_error_查看日志具体错误码

千伟姑娘_2593

千伟姑娘_2593

发布时间:2026-06-20 06:03:37

|

343人浏览过

|

来源于php中文网

原创

DTS迁移常见错误根源在连接或权限阶段,如网络不通、认证失败、缓冲区溢出、RDB写入失败或主从版本不兼容等。

为什么redis从节点连接主节点时一直显示sync_error_查看日志具体错误码

直接看日志里最靠前的 ERROR 或 # 号行,90% 的 sync_error 根源不在同步协议本身,而在连接建立或权限校验阶段。

从节点日志出现 Error condition on socket for SYNC: No route to host

这不是 Redis 协议错误,是网络层根本连不通。常见于:

  • 主节点服务器防火墙(如 iptables、ufw)未放行 Redis 端口(默认 6379),telnet <master-ip> 6379</master-ip> 会直接失败
  • 主节点绑定地址是 127.0.0.1,没改成 0.0.0.0 或具体内网 IP,导致从节点无法路由到服务进程
  • 云主机安全组/ACL 规则未开放对应端口,比本地防火墙更常被忽略

从节点日志报 NOAUTH Authentication required

主节点启用了密码认证(requirepass),但从节点没配密码。此时 SYNC 请求在 AUTH 阶段就被拒了,不会进入真正同步流程。

Redis Skill - 高性能缓存管理
Redis Skill - 高性能缓存管理

Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。

下载
  • 检查主节点配置:运行 redis-cli config get requirepass,若返回非空值,说明需要密码
  • 从节点必须显式设置:在 redis.conf 中加 masterauth <password>,或运行 CONFIG SET masterauth <password>
  • 注意:Redis 6+ 的 ACL 用户名(user)不支持在 masterauth 中使用,只认明文密码

从节点日志反复出现 Partial resynchronization not possible 后立刻断连

表面是增量同步失败,实际是复制缓冲区(repl-backlog)被覆盖或从节点断连太久,但更隐蔽的问题常出在主节点资源上:

  • 主节点 fork() 失败:日志里有 Can't save in background: fork: Cannot allocate memory,说明系统 vm.overcommit_memory 不是 1,或内存不足
  • 主节点 RDB 写入失败:日志含 Failed to write to RDB file 或 Permission denied,典型是非 root 用户启动且 dir 目录无写权限
  • 主节点输出缓冲区溢出:日志出现 scheduled to be closed ASAP for overcoming of output buffer limits,说明 client-output-buffer-limit slave 设置太小,尤其在大 RDB 传输时

主节点 INFO 显示 connected_slaves: 0,但从节点日志说已连上

这是“假连接”——TCP 握手成功,但 Redis 协议握手卡在中间环节。重点查:

  • 主从版本严重不兼容:比如从节点是 Redis 5.0,主节点是 7.0,PSYNC2 协议扩展字段(如 capa eof)会被低版本静默拒绝,日志可能只有 Connection reset by peer
  • 主节点启用了新特性(如 replica-ignore-disk-write-errors yes),而从节点版本老(≤ 5.0),解析失败后直接断连,不报具体错误
  • 主节点配置了 bind 但没配 protected-mode no,当从节点用公网 IP 连接时,主节点因保护模式拒绝服务

真正棘手的不是报错信息本身,而是那些不报错的失败:比如从节点日志停在 Master replied to PING, replication can continue 就不动了,这时候得立刻去主节点查 INFO REPLICATION 里的 master_repl_offset 是否在增长,否则问题一定卡在主节点生成 RDB 或发数据的环节。

热门AI工具

更多
DeepSeek

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

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

豆包大模型

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

WorkBuddy

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

超级简历WonderCV

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

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

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

929

2023.10.18

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

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

2620

2023.10.25

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4309

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3815

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6912

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

623

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

736

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6562

2024.04.07

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Redis6入门到精通超详细教程
Redis6入门到精通超详细教程

共47课时 | 7.2万人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

高性能Linux服务器搭建视频教程
高性能Linux服务器搭建视频教程

共31课时 | 14.8万人学习

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

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