Redis如何配置主从复制关系_利用REPLICAOF命令将节点挂载至主节点

REPLICAOF 失效常见原因为网络不通、主节点 protected-mode yes 未配 bind 或 requirepass、从节点未设 masterauth;需 telnet 测试连通,关闭 protected-mode 或 bind 0.0.0.0,配置 masterauth 并写入 redis.conf 持久化。REPLICAOF 命令执行后没生效,主从没连上常见现象是执行 REPLICAOF 192.168.1.10 6379 后,用 INFO replication 查看仍显示 role:master,或 master_link_status:down。根本原因通常是网络不通、主节点未开启远程连接、或主节点配置了 protected-mode yes 且没配 bind 或 requirepass。先在从节点上用 telnet 192.168.1.10 6379 测试连通性;不通就查防火墙、Docker 网络或云服务器安全组主节点必须关闭 protected-mode(设为 no),或显式配置 bind 地址(如 bind 0.0.0.0)并确保不暴露在公网如果主节点启用了密码认证,从节点需同步设置 masterauth "yourpass",否则握手阶段就会被拒绝REPLICAOF 是运行时命令,重启 Redis 后失效;要持久化,得写进 redis.conf 里,加两行:replicaof 192.168.1.10 6379 和 masterauth "yourpass"主节点拒绝同步:error: NOAUTH Authentication required这是最典型的权限断连场景------从节点发 SYNC 请求时,主节点要求 AUTH,但从节点没带密码过去。注意:这不是客户端连接密码,而是复制链路专用的 masterauth。主节点的 requirepass 只控制客户端连接,不影响复制协议本身;真正控制复制身份的是从节点上的 masterauth 配置项不能靠在从节点执行 AUTH 命令来"提前登录",REPLICAOF 触发的同步流程不复用当前连接的认证状态若主节点密码含特殊字符(如 @、/),masterauth 值无需 URL 编码,Redis 内部直接按字符串比对验证方式:在从节点执行 CONFIG GET masterauth,确认返回值和主节点 requirepass 一致从节点启动即报错:Failed to establish connection with masterRedis 启动时自动加载 redis.conf 中的 replicaof 指令,但如果此时主节点不可达,会持续重试并记录错误日志,但不会阻塞自身启动。用户感知到的"报错",往往来自日志里的反复重连失败。 文小言 百度旗下新搜索智能助手,有问题,问小言。

相关推荐
要开心吖ZSH1 小时前
一文搞懂:JDK 21 虚拟线程 vs N种异步方案,到底该怎么选?
java·数据库·jdk·虚拟线程
guodingdingh6 小时前
软件开发工作问题总结0718
java·开发语言·数据库
GuWenyue8 小时前
Cursor黑盒拆解!1套LangChain.js手写Mini编程Agent,自动生成React项目,效率提升60%
前端·数据库·人工智能
想会飞的蒲公英9 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理
Miao1213110 小时前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
SeaTunnel10 小时前
从 Python Script 地狱到标准化数据集成框架
大数据·开发语言·python·程序员·代码·seatunnel
CodexDave10 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
深度研习笔记10 小时前
OpenCV工业视觉实战09|项目EXE打包+工控机无环境部署+后台常驻运行,彻底脱离Python环境,完成项目最终交付
python·opencv·webpack
碎光拾影10 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现
java·开发语言·数据库
曾阿伦10 小时前
MongoDB 查询语句备忘手册
数据库·mongodb