代码编织梦想

Redis哨兵模式

哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。

哨兵模式原理

哨兵(sentinel):是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的Master,并将所有Slave 连接到新的Master。所以整个运行哨兵的集群的数量不得少于3个节点

哨兵模式的作用

  • 监控:哨兵会不断地检查主节点和从节点是否运作正常。
  • 自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。
  • 通知(提醒):哨兵可以将故障转移的结果发送给客户端。

哨兵模式的结构

哨兵结构由两部分组成,哨兵节点和数据节点

  • 哨兵节点:哨兵系统由一个或多个哨兵节点组成,哨兵节点是特殊的 redis 节点,不存储数据。
  • 数据节点:主节点和从节点都是数据节点。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UvvckPzc-1664452553637)(F:\typorase\jpg\615.png)]

哨兵的启动依赖于主从模式,所以须把主从模式安装好的情况下再去做哨兵模式,所有节点上都需要部署哨兵模式,哨兵模式会监控所有的Redis 工作节点是否正常,当Master 出现问题的时候,因为其他节点与主节点失去联系,因此会投票,投票过半就认为这个 Master 的确出现问题,然后会通知哨兵间,然后从Slaves中选取一个作为新的 Master。

需要特别注意的是:客观下线是主节点才有的概念;如果从节点和哨兵节点发生故障,被哨兵主观下线后,不会再有后续的客观下线和故障转移操作。

哨兵模式的部署

部署主从复制

https://blog.csdn.net/y1701/article/details/127110828?spm=1001.2014.3001.5502

修改Redis哨兵模式的配置文件(所有节点操作)

vim /opt/redis-5.0.7/sentinel.conf
protected-mode no     #17行,关闭保护模式
port 26379            #21行,Redis哨兵默认的监听端口
daemonize yes         #26行,指定sentinel为后台启动
logfile "/var/log/sentinel.log"     #36行,指定日志存放路径
dir "/var/lib/redis/6379"           #65行,指定数据库存放路径
sentinel monitor mymaster 192.168.116.137 6379 2        #84行, 修改:
指定该哨兵节点监控192.168.159.230:6379这个主节点,该主节点的名称是mymaster,最后的2的含义与主节点的故障判定有关:至少需要2个哨兵节点同意,才能判定主节点故障并进行故障转移
sentinel down-after-milliseconds mymaster 30000   #113行,判定服务器down掉的时间周期,默认30000毫秒(30秒)
sentinel failover-timeout mymaster 180000        #146行,故障节点的最大超时时间为180000 (180秒 )

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NdmhUdfE-1664452553637)(F:\typorase\jpg\616.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jw77Hv6e-1664452553638)(F:\typorase\jpg\617.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DdXftAT0-1664452553638)(F:\typorase\jpg\618.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J79jR3in-1664452553638)(F:\typorase\jpg\619.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Y8iPDIh-1664452553639)(F:\typorase\jpg\620.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SdA5O3bv-1664452553639)(F:\typorase\jpg\621.png)]

启动哨兵模式

#注意:先启master,再启slave
cd /opt/redis-5.0.7/
redis-sentinel sentinel.conf &

master

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GoqfJ0Hp-1664452553639)(F:\typorase\jpg\622.png)]

slave1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E4K2tJqE-1664452553639)(F:\typorase\jpg\623.png)]

slave2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8A7V3vz0-1664452553640)(F:\typorase\jpg\624.png)]

查看哨兵信息

redis-cli -p 26379 info Sentinel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wcQfRqxs-1664452553640)(F:\typorase\jpg\625.png)]

模拟故障

#在Master 上查看redis-server进程号:
ps -ef | grep redis

#杀死 Master 节点上redis-server的进程号
kill -9 6500     #Master节点上redis-server的进程号

#验证master是转换至从服务器
tail -f /var/log/sentinel.log

#在Slave上查看是否转换成功
redis-cli -p 26379 INFO Sentinel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIR4NAbP-1664452553640)(F:\typorase\jpg\626.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ORfOtTn-1664452553640)(F:\typorase\jpg\628.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmUn5ABm-1664452553641)(F:\typorase\jpg\627.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LyKbp4pc-1664452553641)(F:\typorase\jpg\629.png)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/y1701/article/details/127112922

在一台linux服务器上如何部署redis哨兵模式-爱代码爱编程

在一台linux服务器上如何部署redis哨兵模式 本人第一次写技术博客,如有不妥,请大家多多指点,多多包涵,话不多说,直接进入正题。 loading。。。。。。 目标:在一台linux服务器上部署一主两从三哨兵。大致操作需要先创建一个redis文件夹,然后在该目录中下载安装redis。在redis目录下新建三个文件夹分别命名为redis1,redis2

php配置redis哨兵模式,详解Redis哨兵模式-爱代码爱编程

下面由Redis教程栏目给大家介绍关于java基于redis有序集合实现排行榜,希望对需要的朋友有所帮助! 哨兵是一个独立的进程。 原理:哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 哨兵的作用:通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,

在linux服务器上部署redis哨兵模式-爱代码爱编程

在linux服务器上部署redis哨兵模式 初次搭建,整理备忘。若有忽略或不正确或冗余操作的地方,欢迎批评指正,谢谢~ 以IP为192.168.225.200的服务器为例,工具Xshell。 参考链接:https://blog.csdn.net/qq_40953197/article/details/108639539 1. 用Xshell连接到服务器

redis哨兵模式部署-爱代码爱编程

目录 主服务器redis安装 主服务器redis配置 从服务器redis安装 从服务器redis配置 哨兵节点配置 springboot连接redis哨兵模式          部署方案为: redis哨兵模式部署(2个哨兵节点和1主1从服务),springboot项目连接哨兵节点,主节点提供读写服务,从节点只读。如果主节点故障,从节点自动升

redis数据库部署(二)哨兵模式-爱代码爱编程

目录 一、哨兵模式基础理论 1、哨兵模式原理 2、哨兵模式的作用 3、哨兵模式的结构  二、哨兵模式实际部署 1、部署主从复制 2、修改Redis 哨兵模式的配置文件(所有节点操作) 3、启动哨兵模式  4、查看哨兵信息  5、模拟故障 一、哨兵模式基础理论 哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。

Redis哨兵模式集群部署-爱代码爱编程

一、环境信息 1、redis哨兵模式版本要求 redis 2.6版本开始提供,稳定版本为2.8及之后;2、服务节点个数要求 至少需部署3个且奇数个哨兵节点;3、特性 哨兵进程作用:监控、提醒、自动故障转移、配置提供者; 优点:基于主从模式的升级,解决主从复制的缺陷; 缺点:在线扩容困难、配置繁琐;4、投产部署说明 本文档是在一台服务器上启动了6个redi

Redis数据库的哨兵模式(很重要)-爱代码爱编程

大家好,今天我们分享Redis数据库的哨兵模式 在前面我们做的东西,就是有三个服务组成的Redis小集群 这种方式可以处理master 出现故障的问题 但是它的缺点,就是需要手工配置,这样就会出现时间上的延迟,而在生产环境当中,这种延迟是致命的, 所以不推荐这种方式 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进

部署 Redis(哨兵模式)-爱代码爱编程

附: 版本redis-6.2.6 redis 源地址 https://download.redis.io/releases/redis-6.2.6.tar.gz 1.上传redis安装包 ]# cd /opt/redis/ ]# tar -xvf redis-6.2.6.tar.gz ]# cd redis-6.2.6 2.安装redis ]# make

redis部署哨兵模式_名字叫孙冉的博客-爱代码爱编程

1.为什么需要哨兵架构 如果没有哨兵架构,那么当主节点挂了的时候,需要运维人员手动将某个从节点设置为主节点,还需要修改IP等其他操作。 2.redis哨兵架构搭建 前提是先部署好redis单机或者主从 部署单机版教程地址 conf文件内容 #主要关心后面三个参数 #mymaster这个名字随便取,客户端访问时会用到 #127.0.0.1

redis 哨兵模式_skystep的博客-爱代码爱编程

Redis 哨兵模式 Redis 主从模式是一主多从,从节点宕机还有其他的备份,但是主节点宕机了,必然引起系统的故障。为了解决这个问题,Redis 提供了哨兵模式,监控主从模式中的所有节点,如果主节点宕机,会选举从节点重新成为主节点。使整个主从服务正常运行。 Redis 提供了哨兵机制来实现主从集群的自动故障恢复。其主要起到的作用如下: 监控:Sen

redis5.0主从哨兵部署_redis5.0 主从模式配置-爱代码爱编程

本次采用的是一主二从三哨兵模式(三台服务器) 1. 准备工作         1. 关闭防火墙         systemctl stop firewalld.service         systemctl disable firewalld.service 2. 安装gcc         yum install gcc 2.