系列十三、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
相关推荐
远方160914 分钟前
114-Oracle Database 26ai在Oracle Linux 9上的OUI图形界面安装
linux·服务器·数据库·sql·oracle·database
heimeiyingwang22 分钟前
向量数据库Milvus的安装部署指南
java·数据库·架构·database
一次旅行22 分钟前
缓存介绍和总结
缓存·测试总结
山岚的运维笔记29 分钟前
SQL Server笔记 -- 第50章 存储过程
数据库·笔记·sql·microsoft·oracle·sqlserver
LSL666_42 分钟前
10 集群
java·开发语言·数据库·redis·集群
TDengine (老段)1 小时前
TDengine IDMP 数据可视化 7. 事件列表
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
SQL必知必会1 小时前
SQL 条件聚合:超越基础 GROUP BY
数据库·sql
hacklf20081 小时前
数据库高安全—openGauss安全整体架构&安全认证
数据库·安全·架构
全栈前端老曹1 小时前
【Redis】 监控与慢查询日志 —— slowlog、INFO 命令、RedisInsight 可视化监控
前端·数据库·redis·缓存·全栈·数据库监控·slowlog
木子欢儿1 小时前
debian 13 安装配置ftp 创建用户admin可以访问 /mnt/Data/
linux·运维·服务器·数据库·debian