首页 > 数据库 >Redis之Sentinel哨兵监控

Redis之Sentinel哨兵监控

时间:2023-09-20 16:33:25浏览次数:73  
标签:redis Redis 哨兵 sentinel Sentinel 服务器 下线 节点

哨兵简介
 1. redis提供了哨兵的命令,是一个独立的进程
 2. 哨兵通过发送命令给节点,通过redis节点响应达到监控多个redis实例的运行情况
 3. 当哨兵发现master宕机,会自动将从节点切换成主节点,并通知其他的从节点,修改配置文件切换主机
 4. 默认端口是26379
哨兵的主要任务
 1. 监控
 2. 提醒:当redis服务器出现问题时,sentinel可以通过api向管理员或其他应用发送通知
 3. 自动故障迁移
相关名词介绍
 1. 主观下线(SDOWN):单个sentinel实例对服务器下线做出的判断,发送PING命令没有得到有效回复
 2. 客观下线(ODOWN):
  ◦ 多个sentinel实例对同一个服务器做出下线判断,并且通过命令SENTINEL is-master-down-by-addr命令互相交流之后,得出的服务器下线判断
  ◦ 一个sentinel实例可以通过SENTINEL is-master-down-by-addr命令来询问其他sentinel节点是否认为指定的服务器已下线
  ◦ 客观下线只适用于主服务器
 3. 仲裁(qurum)
  ◦ sentinel在给定的时间范围内,如果从其他sentinel节点收到了足够数量的下线确认,将会把服务器从主观下线改为客观下线
  ◦ 当拥有主观下线的哨兵达到所配置的数量时,就会发起一次投票,进行故障迁移
主要配置及命令
 1. sentinel monitor 节点名称 节点ip 节点端口 sentinel数量(代表多少个sentinel哨兵认为主服务器不可用的时候才进行故障迁移操作)
 2. sentinel authpass 节点名称 节点密码
 3. sentinel down-after-millseconds 节点名称 时间:节点未连接上的超时时间设置
 4. sentinel failover-timeout 节点名称 时间:failover失败超时时间设置
 5. pidfile:pid文件
 6. logfile:日志文件
 7. 启动命令(linux):./redis-server sentinel配置文件 --sentinel
注意
 ◦ 主从切换时会丢失短暂数据
 ◦ 应用程序连接的是Sentinel
Springboot整合Redis Sentinel
 在redis下新增节点:
  • sentinel
   ◦ master: 节点名称,在配置文件配置
   ◦ nodes: ip:端口,,,

标签:redis,Redis,哨兵,sentinel,Sentinel,服务器,下线,节点
From: https://www.cnblogs.com/gengone/p/17717687.html

相关文章

  • Redis 不同插入方法的性能对比
    1.测试目的对比Redis不同插入方法(插入同时能设置过期时间)的性能区别。2.测试数据key:SMGP_value:JSON数据{ "spName":"100003", "protocol":"SMGP", "remoteAddress":"192.192.192.192:44192", "host":"192.192......
  • redis
    前言原文作者:KyleViolet文章链接:Redis入门|Kyle'sBlog(cyborg2077.github.io)版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0许可协议。转载请注明来自Kyle'sBlog!本文章为在原文基础上,进行稍作修改的文章,版权声明如上。本文为瑞吉外卖项目的后续......
  • Redis 面试常见问答
    本文出自:https://thinkinjava.cn作者:莫那鲁道1.什么是缓存雪崩?怎么解决?一般而言,我们会利用缓存来缓冲对数据库的冲击,假如缓存无法正常工作,所有的请求便会直接发送至数据库,进而导致数据库崩溃,从而导致整个系统崩溃。如何解决呢?2种策略(同时使用):对缓存做高可用,防止缓......
  • redis cluster三主六从 redis三主三从集群搭建
    转自:https://blog.51cto.com/u_16099166/6885197一、下载安装二、本文架构(三台服务器,每台部署两个节点,主从同步,生产最好是部署六台服务器): 三、进入redis安装目录,复制redis.conf文件,建立从节点配置文件1#进入redis安装目录2cdredis34#复制redis.conf文件5cpredis.......
  • redis三主三从哨兵模式 redis三主三从集群
    转自:https://blog.51cto.com/u_16213559/7033634conf复制/usr/local/src/redis-6.2.6文件夹下redis.conf文件到/usr/local/src/master-slave文件夹中命名为redis6381.conf1#允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不......
  • 解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332
    解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86"问题描述之前安装过MSSQLServer和VS2022,但是后来又卸载了。现在重装VS2022出现两个报错:无法安装Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86无法安装Micr......
  • 9.19单链表带哨兵和双向链表带哨兵
    1.单链表publicclassMain{publicstaticvoidmain(String[]args){LNodeL=newLNode();L.addFirst(4);//头插L.addFirst(3);L.addFirst(2);L.addFirst(1);L.addLast(5);//尾插L.Isempty();//判空L.......
  • redis和mysql的区别以及它们是如何配合使用的
    redis和mysql的区别:1、从类型上来说,mysql是关系型数据库,redis是缓存数据库。2、mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。redis用于存储使用较为频繁的数据到缓存中,读取速度快。3、mysql和redis因为需求的不同,一般都是配合使用。mysql和redis的数据库类型,m......
  • Redis7 10大数据类型(Redis基数统计)
    一、概述用途:统计某个网站的UV,统计某个文章的UV什么是UVUniqueVisitor独立访客,一般理解为客户端ip用户搜索网站关键词的数量统计用户每天搜索不同词条个数去重复统计功能的基数估计算法,就是HyperLogLog基数是一种数据集,去重复后的真实个数案例case基数统计用户统计......
  • 基本环境安装 jdk,mq,redis,nginx
    JDK:解压安装包,命令为tar-zxvfjdk-8u381-linux-x64.tar.gz配置环境变量,使用vim命令(需要安装vim,安装命令为:yuminstallvim)修改/etc/profile文件,在文件末尾加入如下配置 JAVA_HOME=/usr/local/jdk8/jdk1.8.0_381 PATH=$JAVA_HOME/bin:$PATH重新加载profile文件,使更改的配置......