系列十三、Redis的哨兵机制

一、概述

Sentinel(哨兵)是Redis的高可用解决方案,由一个或者多个Sentinel实例组成集群,可以监视任意多个主服务器,以及这些服务器下属的所有从服务器,并在被监视的主服务器下线或者宕机时,自动得将下线主服务器属下的某个从服务器升级为新的主服务器。简单来说哨兵就是带有自动故障转移功能的主从架构。

二、原理

三、搭建步骤

3.1、创建sentinel目录

bash 复制代码
# 在 / 目录创建sentinel文件夹
mkdir sentinel

3.2、配置哨兵

bash 复制代码
# 在sentinel文件夹创建sentinel.conf文件,内容如下
sentinel monitor 被监控的数据库名字(自己起名字) ip port 哨兵数量
例:sentinel monitor redis_masetr_server 192.168.173.231 6379 1
注意事项:名字绝对不能错

3.3、启动哨兵进行测试

bash 复制代码
./redis-sentinel /sentinel/sentinel.conf
注意事项:启动哨兵模式进行测试时,需保证主从复制架构是可用的

观察日志发现,sentinel的默认端口是26379

3.4、sentinel.conf文件的变化

3.5、测试

3.5.1、主节点set值,从节点get值

3.5.2、关闭主节点(模拟主节点宕机)

关闭主节点,观察哨兵控制台日志信息。注意事项:哨兵默认的选举时间是15s

3.5.3、查询当前7379、8379的角色信息

bash 复制代码
INFO replication

3.5.4、7379 set值,8379 get值测试

3.5.5、结果分析

6379作为master节点宕机后,通过哨兵机制,从原master的slave节点中竞选出了新的节点作为master节点对外提供服务。

3.5.6、原来的master节点恢复正常后,角色是什么

bash 复制代码
# 重新启动6379节点
./redis-server /myconf/master/redis6379.conf

# 客户端连接
./redis-cli -p 6379
相关推荐
前端 贾公子8 分钟前
LangGraph == 图的状态(State)管理 (下)
运维·服务器·数据库
zlwool18 分钟前
机械行业ERP与进销存的合规选型边界
数据库·erp
梦想的颜色23 分钟前
【AI速览】RAG 向量数据库选型:Milvus、Chroma、Qdrant、PGVector 全维度横向对比
数据库·milvus·chroma·rag·pgvector·向量库·qdrant
小溪学编程39 分钟前
向量数据库 Milvus 基础实践:从入门到上手
数据库·milvus
数据最前线1 小时前
雪上加霜,Oracle向蓝色巨人最后的阵地发起挑战
数据库·oracle
于眠牧北1 小时前
Charles配置指定域名抓取和雷电模拟器中抓取APP接口配置
数据库·redis·缓存
福娃筱欢1 小时前
57014 canceling statement due to user request(金仓 KingbaseES)
数据库·kingbase·金仓数据库
ClouGence2 小时前
SAP HANA 数据同步遇到长事务,如何兼顾实时性与完整性?
数据库·后端
数据库小学妹2 小时前
数据库管理工具有哪些?2026主流工具分类与选型对照
数据库·数据库管理工具·数据库工具·信创数据库·数据库客户端
bingHHB2 小时前
销售订单同步实战:MES生产领料/补料→金蝶材料出库
数据库·集成测试