Redis 主从复制及哨兵模式配置
Redis 主从复制配置主节点 (redis-node1, IP: 172.25.254.10)[rootredis-node1 ~]# vim /etc/redis/redis.conf修改项bind * -::* # 允许所有网络接口访问 protected-mode no # 关闭保护模式允许远程连接[rootredis-node1 ~]# systemctl restart redis_6379.service注释protected-mode no至关重要否则未设置密码且绑定公网 IP 时Redis 将拒绝外部连接导致主从同步失败。配置从节点 (redis-node2 node3)Node2 (172.25.254.20):[rootredis-node2 ~]# vim /etc/redis/redis.conf修改项bind * -::* protected-mode no replicaof 172.25.254.10 6379 # 指定主节点 IP 和端口[rootredis-node2 ~]# systemctl restart redis_6379.serviceNode3 (172.25.254.30):注释配置同 Node2只需确保replicaof指向正确的主节点 IP。验证主从状态# 在主节点查看 [rootredis-node1 ~]# redis-cli 127.0.0.1:6379 info replication # 输出应显示 role:master 且 connected_slaves:2# 在从节点查看 [rootredis-node2 ~]# redis-cli 127.0.0.1:6379 info replication # 输出应显示 role:slave 且 master_host:172.25.254.10数据同步测试# 主节点写入 [rootredis-node1 ~]# redis-cli 127.0.0.1:6379 set name lee OK # 从节点读取应成功 [rootredis-node2 ~]# redis-cli 127.0.0.1:6379 get name lee # 从节点写入应失败 127.0.0.1:6379 set test 123 (error) READONLY You cant write against a read only replica.注释从节点默认是只读的这是为了保证数据一致性所有写操作必须发生在主节点。Redis 哨兵模式配置与故障切换准备哨兵配置文件 (sentinel.conf)在主节点创建并编辑配置文件[rootredis-node1 ~]# cp -p sentinel.conf /etc/redis/ [rootredis-node1 ~]# vim /etc/redis/sentinel.conf关键配置项protected-mode no # 关闭保护模式 port 26379 # 哨兵监听端口 daemonize no # 前台运行生产环境通常设为 yes 或使用 systemd 管理 sentinel monitor mymaster 172.25.254.10 6379 2 # 监控主节点2 表示至少 2 个哨兵同意才判定下线 sentinel down-after-milliseconds mymaster 10000 # 10 秒连不上视为主观下线 sentinel parallel-syncs mymaster 1 # 故障转移后同时同步新主的从节点数量 sentinel failover-timeout mymaster 180000 # 故障转移超时时间注释quorum 2表示至少需要 2 个哨兵实例确认主节点失效才能进行故障转移防止误判。全局关闭保护模式确保所有 Redis 节点主和从的redis.conf中均设置# 在所有节点执行 [rootredis-node ~]# vim /etc/redis/redis.conf protected-mode no [rootredis-node ~]# systemctl restart redis_6379.service注释哨兵需要连接 Redis 实例进行监控若开启保护模式且未配置密码哨兵可能无法连接。分发配置文件并启动哨兵# 将配置复制到从节点 [rootredis-node1 ~]# scp /etc/redis/sentinel.conf root172.25.254.20:/etc/redis/ [rootredis-node1 ~]# scp /etc/redis/sentinel.conf root172.25.254.30:/etc/redis/ # 在所有节点启动哨兵 [rootredis-node1~3 ~]# redis-sentinel /etc/redis/sentinel.conf注释启动后观察日志应看到monitor master和slave信息表示哨兵已识别主从架构。测试故障切换 (Failover)手动关闭主节点[rootredis-node1 6379]# redis-cli 127.0.0.1:6379 SHUTDOWN观察哨兵日志关键流程# sdown master ... # 主观下线 # odown master ... # 客观下线达到 quorum 票数 # vote-for-leader ... # 选举领导哨兵 # elected-leader ... # 领导选举完成 # selected-slave ... # 选择新的从节点提升为主 # switch-master ... # 完成主从切换注释switch-master mymaster 172.25.254.10 6379 172.25.254.20 6379表示主节点已由 .10 切换为 .20。验证新拓扑结构在原从节点 (Node2, 新主) 查看[rootredis-node2 ~]# redis-cli 127.0.0.1:6379 info replication # 应显示 role:master, connected_slaves:1 (原 Node3)在原从节点 (Node3) 查看[rootredis-node3 ~]# redis-cli 127.0.0.1:6379 info replication # 应显示 role:slave, master_host:172.25.254.20 (指向新主)恢复原主节点[rootredis-node1 6379]# /etc/init.d/redis_6379 start验证在原主节点 (Node1) 查看info replication它会自动变为Slave角色并同步新主节点 (Node2) 的数据。role:slave master_host:172.25.254.20注释Redis 哨兵模式具备自动修复能力旧主恢复后会自动降级为从节点加入新的主从集群无需人工干预配置。

相关新闻

基于springboot智慧停车系统的设计与实现

基于springboot智慧停车系统的设计与实现

一、项目介绍智慧停车的核心包含两个方面:一是对停车资源的优化和整合,消除停车信息系统孤岛现象,将分散的停车位数据实时互联,使系统能及时知道空余泊位并进行发布和停车诱导,在不增设停车位的情况下,减少…

2026/7/3 11:57:59 阅读更多 →
洛谷P2669 金币 python代码

洛谷P2669 金币 python代码

首先看题目理解题意,第一天发一个金币,之后两天每天两枚金币,之后三天每天三枚金币,以此类推,之后k天每天k枚金币,现在给了总共的天数,让你求出金币数量。首先设置一个变量,day代表当…

2026/7/3 2:35:43 阅读更多 →
pytorch 需要掌握的函数(持续更新)

pytorch 需要掌握的函数(持续更新)

1.torch.tensor(data,dtype)例子:直接创建指定类型的张量float 默认是为 float32int 默认是为 int642.torch.zeros()一般用于偏置 b,把偏置 b 的张量值全设置为 0例子:datatorch.zeros(2,3)创建两行三列的全0张量基于t1的形状来创建全 1 的张…

2026/7/4 1:50:00 阅读更多 →

最新新闻

Java SHA256加密实战:从原理到密码存储与API签名的完整指南

Java SHA256加密实战:从原理到密码存储与API签名的完整指南

1. 项目概述:为什么我们需要SHA256? 在开发中,处理敏感数据是家常便饭,无论是用户密码、支付凭证还是API签名。直接存储明文密码是开发中的大忌,一旦数据库泄露,后果不堪设想。因此,我们必须对这…

2026/7/4 3:51:58 阅读更多 →
数据产业服务分类(25)——数据要素——数据要素转化的主体

数据产业服务分类(25)——数据要素——数据要素转化的主体

人是数据要素与其他生产要素转化的核心与主体。实践活动是纽带数据与现实世界并非彼此割裂、独立存在,而是通过人类实践活动这一关键纽带实现了紧密相连。人类实践活动充当着数据与现实世界连接的桥梁。人类在现实世界中开展各类实践活动,这些活动产生了…

2026/7/4 3:49:58 阅读更多 →
揭秘租赁行业潜规则:为什么大厂都在租翻新打印机?

揭秘租赁行业潜规则:为什么大厂都在租翻新打印机?

很多人好奇,为什么大型企业、连锁公司、上市公司,明明有预算,却偏偏不租新机,反而首选翻新打印机?今天揭秘租赁行业没人说的真话。一、大厂只看实用性,不看面子对专业企业来说,打印机只是办公工…

2026/7/4 3:49:58 阅读更多 →
学习做一个无人机的前置知识(1)

学习做一个无人机的前置知识(1)

四轴无人机两种机身布局市面上四轴无人机分十字 () 型、X 型两种,教学、入门无人机基本都用 X 型,更好操控、飞行更稳。十字 () 型布局机头正对着其中一个螺旋桨。 优点:结构逻辑直观;缺点:操控手感差,微调…

2026/7/4 3:43:57 阅读更多 →
【Springboot毕设全套源码+文档】基于springboot自行车分享平台的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot自行车分享平台的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/4 3:43:57 阅读更多 →
ICAIEI 2026 人工智能与情感智能国际会议

ICAIEI 2026 人工智能与情感智能国际会议

【ICAIEI 2026】International Conference on Artificial Intelligence and Emotional Intelligence ICAIEI 2026 作为一个全球性平台,旨在探索这一交叉领域。它汇聚了研究人员、心理学家、技术专家、政策制定者、教育工作者以及行业领袖,共同探讨如何将…

2026/7/4 3:41:56 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻