iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Sentinel如何在Redis中使用
  • 886
分享到

Sentinel如何在Redis中使用

2023-06-14 09:06:18 886人浏览 八月长安
摘要

今天就跟大家聊聊有关Sentinel如何在Redis中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、sentinel monitor用法:sentinel moni

今天就跟大家聊聊有关Sentinel如何在Redis中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、sentinel monitor

用法:

sentinel monitor master-name  ip port quorum

其中,master-name是主节点的名称,ip,port不用解释,是主节点的地址信息。

   最后的quorum是判断主节点最终不可达所需要的票数。这个值越大,判断越可信,这个值越小,判断越不可信,一般这个数字取的是sentinel节点数目的一半+1.同时,该值还与sentinel节点的领导者选举有关,至少要有max(quorum,num (sentinel)/2+1)个节点参与选举,才能选出领导者sentinel,从而完成故障转换。例如有5个sentinel节点,quorum设置为4,那么num(sentinel)/2+1=3,max函数返回4,最少要有4个节点才可以进行领导者选举。

2、sentinel  down-after-milliseconds 

用法如下:

sentinel  down-after-milliseconds master-name  times

该参数表示超过了配置的时间,没有收到有效的回复,则判断sentinel节点不可达,其中time的单位是毫秒。其中master-name为sentinel节点的名称。

3、sentinel parallel-syncs

用法:

sentinel parallel-syncs master-name nums

4、sentinel failover-timeout

用法:

sentinel failover-timeout master-name times

failover-timeout通常翻译成故障转移超时时间(以下简称FT),但实际上它作用于故障转移的各个阶段。它的作用:

a、如果Redis sentinel对一个主节点的额故障转移失败,那么下次在对该主节点做故障转移的起始时间是FT的2倍

b、对于新选出来的主节点,执行slaveof no one的时候(因为原来它是个从库),如果出现失败,当超过FT时,则故障转移失败。

c、选出新的主节点后,redis会在新主节点上执行info命令,如果执行时间超过FT时,则故障转移失败

d、如果其余从节点和新的主节点,在重新建立复制关系的时候,如果超过了FT的时间,那么故障转移失败。

5、sentinel auth-pass

用法:

sentinel auto-pass master-name passWord

从节点sentinel上配置主节点的密码,从而保证可以和主节点进行通信

6、sentinel notification-scripts

用法:

sentinel notification-scripts master-name scripts-path

7、sentinel client-reconfig-scripts

用法:

sentinel client-reconfig-scripts master-name scripts-path

 在故障转移结束后,会触发对应路径的脚本,并向脚本发送故障转移结果的相关参数。例如配置邮件或者报警。

参数6和参数7中需要注意,配置的脚本必须有执行权限,同时必须包含shell脚本头,脚本的最大执行时间不能超过60s,不过在一般的线上环境,通常不会用这个参数来配置相关脚本。

Redis Sentinel同时监控多个Redis节点

   这个还是比较简单的,只需要在sentinel的配置文件中写上多个节点的名称,其他参数也区分开来即可。例如:

sentinel monitor node1 IP1 port1 quorum1sentinel client-reconfig-scripts node1 scripts-path2--------sentinel monitor node2 IP2 port2 quorum2sentinel client-reconfig-scripts node2 scripts-path3

Redis Sentinel 动态配置调整

   我们可以使用sentinel set param value的方法来动态的设置sentinel的参数,这里有几点需要注意:

sentinel set命令只对当前sentinel节点有效

sentinel set命令如果执行成功,会立即刷新配置文件,而不需要我们手动config rewrite

建议所有sentinel节点的配置尽可能一致,可以提高故障转移的有效性

sentinel对外不支持config命令

Redis Sentinel部署原则

a、sentinel节点不应该部署在一台物理机器上。这个比较容易理解

b、部署至少三个且奇数个sentinel节点。注意,这里的奇数个不是为了投票,而是因为偶数个和奇数个的投票效果一致,奇数个可以节省一个节点。

c、有条件的情况下,尽量使用sentinel节点和redis节点一对一的方式部署,不要使用同一套sentinel来管理多个redis主节点。

相关的sentinel api

sentinel masters

展示所有被监控的主节点状态以及相关的统计信息

[root@VM_48_10_Centos ~]# redis-cli -p 26379127.0.0.1:26379> sentinel masters1)  1) "name"    2) "mymaster"    3) "ip"    4) "127.0.0.1"    5) "port"    6) "6379"    7) "runid"    8) "2ba04c1d8f837f2e419f6f5390c0d5938a6895f4"    9) "flags"   10) "master"   11) "pending-commands"   12) "0"   13) "last-ping-sent"   14) "0"   15) "last-ok-ping-reply"   16) "377"   17) "last-ping-reply"   18) "377"   19) "down-after-milliseconds"   20) "30000"   21) "info-refresh"   22) "8296"   23) "role-reported"   24) "master"   25) "role-reported-time"   26) "170821848"   27) "config-epoch"   28) "0"   29) "num-slaves"   30) "2"   31) "num-other-sentinels"   32) "2"   33) "quorum"   34) "2"   35) "failover-timeout"   36) "180000"   37) "parallel-syncs"   38) "1"

sentinel master master-name

展示指定master-name的主节点状态以及相关的统计信息

sentinel slaves master-name

展示指定master-name的从节点状态以及相关统计信息

127.0.0.1:26379> sentinel slaves mymaster1)  1) "name"    2) "127.0.0.1:6380"    3) "ip"    4) "127.0.0.1"    5) "port"    6) "6380"    7) "runid"----------------省略------------2)  1) "name"    2) "127.0.0.1:6381"    3) "ip"    4) "127.0.0.1"    5) "port"    6) "6381"    7) "runid"

sentinel sentinels master-name

展示指定master-name的sentinel节点集合,不包含当前sentinel节点。

sentinel get-master-addr-by-name master-name

返回指定master-name的主节点的IP和端口

127.0.0.1:26379> sentinel get-master-addr-by-name mymaster1) "127.0.0.1"2) "6379"

sentinel reset pattern

sentinel对于符合pattern通配符风格的主节点配置进行重置,包含清除主节点的相关状态,重新发现从节点和sentinel节点等

sentinel failover master-name

 对指定<master-name>的主节点进行强制故障转移,该命令在redis的日常运维中非常有用。

sentinel ckquorum  master-name

检测当前可达的sentinel节点总数是否达到了quorum的个数,例如quorum的值为3,而当前的可达的sentinel节点个数为2,则无法进行故障转移,redis sentinel的高可用特性也将失去

sentinel flushconfig

将sentinel节点的配置强制刷到磁盘上,这个命令sentinel节点自身用的比较多,当配置文件丢失或者损坏时,该命令比较有用。

sentinel remove master-name

取消当前redis sentinel节点对于指定master-name主节点的监控。

sentinel monitor master-name ip port quorum

这个命令和配置文件中的配置是一样的,都是为了监控主节点。只不过这个是通过命令的形式监控的。

sentinel set master-name

动态修改sentinel节点的配置选项

sentinel is-master-down-by-addr

sentinel节点之间用来交换对主节点是否下线的判断,根据参数的不同,可以作为sentinel领导者选举的通信方式。

看完上述内容,你们对Sentinel如何在Redis中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Sentinel如何在Redis中使用

本文链接: https://www.lsjlt.com/news/269513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Sentinel如何在Redis中使用
    今天就跟大家聊聊有关Sentinel如何在Redis中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、sentinel monitor用法:sentinel moni...
    99+
    2023-06-14
  • 如何理解Redis sentinel
    今天就跟大家聊聊有关如何理解Redis sentinel,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 三个 Mast...
    99+
    2024-04-02
  • 如何在项目中使用Spring Cloud Alibaba Sentinel组件
    这篇文章主要介绍“如何在项目中使用Spring Cloud Alibaba Sentinel组件”,在日常操作中,相信很多人在如何在项目中使用Spring Cloud Alibaba Sentinel组件问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-06-20
  • Redis如何在Spring中使用
    本篇文章为大家展示了Redis如何在Spring中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Eclipse工程结构如下图为我的示例工程的结构图,采用Maven构建。其中需要集成Spring,...
    99+
    2023-05-30
    redis spring
  • Java中如何使用SpringCloudAlibaba Sentinel组件
    Java中如何使用SpringCloudAlibaba Sentinel组件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Sentinel 是什么随着微服务的流行,服务和服...
    99+
    2023-06-20
  • SpringCloud中如何使用Sentinel实现限流
    这篇文章主要介绍了SpringCloud中如何使用Sentinel实现限流的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringCloud中如何使用Sentinel实现限流文章都会有所收获,下面我们一起来看...
    99+
    2023-06-26
  • 浅谈如何在项目中使用Spring Cloud Alibaba Sentinel组件
    目录Sentinel 是什么Sentinel与Hystrix的区别 Sentinel分为两大部分:一、控制台(Dashboard) 二、搭建客户端1.在自己的项目...
    99+
    2024-04-02
  • Redis中的Sentinel机制怎么用
    这篇文章将为大家详细讲解有关Redis中的Sentinel机制怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 概述Redis-Sentinel是Redis官方推...
    99+
    2024-04-02
  • java客户端中如何使用Jedis实现操作Redis Sentinel 连接池
    这篇文章给大家介绍java客户端中如何使用Jedis实现操作Redis Sentinel 连接池,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。pom.xml配置<dependency> <grou...
    99+
    2023-05-31
    jedis sentinel java
  • SpringCloud中如何使用Sentinel哨兵组件
    这篇文章给大家介绍SpringCloud中如何使用Sentinel哨兵组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、概念描述Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务...
    99+
    2023-06-02
  • 如何在PHP中使用Redis函数
    Redis是一款高性能的内存数据库,常常被用于缓存、消息队列和会话存储等。而PHP是一种流行的Web编程语言,在实现以上特性时经常会使用Redis作为后端存储。本文将向读者介绍如何在PHP中使用Redis函数,代码示例将基于Redis版本5...
    99+
    2023-05-18
    函数 PHP redis
  • 如何在Redis命令中使用Keys
    这篇文章给大家介绍如何在Redis命令中使用Keys,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DEL删除指定的键值对,如果指定的key不存在,则忽略。DEL命令的时间复杂度是O(N...
    99+
    2024-04-02
  • 如何在java项目中使用redis
    本篇文章给大家分享的是有关如何在java项目中使用redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、首先下载jar包放到你的工程中2、练习package c...
    99+
    2023-05-31
    redis java ava
  • 如何在Redis中使用swap空间
    这篇文章将为大家详细讲解有关如何在Redis中使用swap空间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。   swap空间对于操作系统来说比较重要,当我们使用操作系统...
    99+
    2023-06-14
  • spring boot如何整合redis主从sentinel方式
    小编给大家分享一下spring boot如何整合redis主从sentinel方式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!springboot整合redis主从sentinel一主二从三sentinel配置...
    99+
    2023-06-29
  • Redis数据库如何在Spring Boot中使用
    本篇文章为大家展示了Redis数据库如何在Spring Boot中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached...
    99+
    2023-05-31
    springboot redis
  • redis中zset如何使用
    这篇文章将为大家详细讲解有关redis中zset如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis中zset是set的一个升级版本,他在set的基础上增加了...
    99+
    2024-04-02
  • Node.js中如何使用Redis
    这篇文章主要介绍了Node.js中如何使用Redis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中如何使用Redis文章都会有所收获,下面我们一起来看看吧。1. 认识redis对于前端的小伙伴来...
    99+
    2023-07-04
  • Bump中如何使用Redis
    这篇文章将为大家详细讲解有关Bump中如何使用Redis,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  Bump的Redis怎么用  1.将Redis用作...
    99+
    2024-04-02
  • springboot中如何使用redis
    这篇文章将为大家详细讲解有关springboot中如何使用redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正文很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没...
    99+
    2023-05-30
    springboot redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作