系列十三、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
相关推荐
南极企鹅7 分钟前
MySQL的两大支柱:undo Log&redo log
数据库·mysql·oracle
智航GIS9 分钟前
ArcGIS大师之路500技---078文件数据库的加密与解密
数据库·arcgis
音乐宝贝家36 分钟前
吉他面板材质怎么选?云杉单板面单吉他配置深度解析
数据库·新媒体运营·产品运营·媒体·材质·内容运营
2401_873479401 小时前
企业安全运营中,如何用IP离线库提前发现失陷主机?三步实现风险画像
网络·数据库·python·tcp/ip·ip
周末也要写八哥2 小时前
数据库安装 | SQL Server2022安装教程及网盘下载地址
数据库
李燚2 小时前
erlang_migrate 架构拆解:behaviour 驱动的多数据库迁移引擎
数据库·postgresql·架构·erlang·migrate·behaviour·erlang_migrate
Jinkxs2 小时前
PostgreSQL - 全文检索的开启与基础使用
数据库·postgresql·全文检索
情绪总是阴雨天~3 小时前
检索增强生成 (RAG) 四大检索策略详解
数据库·prompt·检索增强
学Linux的语莫3 小时前
redis的数据类型和使用
数据库·redis·缓存
IvorySQL3 小时前
PGv19预发布对现有生产系统的隐患思考,MySQL别看!
数据库·postgresql·开源