温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

redis的哨兵Sentinel怎么部署

发布时间:2021-12-23 15:59:37 来源:亿速云 阅读:278 作者:iii 栏目:云计算

这篇文章主要介绍“redis的哨兵Sentinel怎么部署”,在日常操作中,相信很多人在redis的哨兵Sentinel怎么部署问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis的哨兵Sentinel怎么部署”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  一、介绍:

    redis的sentinel系统用来管理多个redis服务器,可以实现一个功能上实现HA的集群。该系统主要执行三个任务:

    ①监控( Monitoring ): Redis Sentinel实时监控主服务器和从服务器运行状态。

    ②提醒(notification): 当被监控的某个 Redis 服务器出现问题时, Redis Sentinel 可以向系统管理员发送通知, 也可以通过 API 向其他程序发送通知
 

    ③自动故障转移( Automatic failover ): : 当一个主服务器不能正常工作时,Redis Sentinel 可以将一个从服务器升级为主服务器, 并对其他从服务器进行配置,让它们使用新的主服务器。当应用程序连接Redis 服务器时, Redis Sentinel会告之新的主服务器地址和端口。

    一个简单的主从结构加sentinel集群的架构图如下:
 

     redis的哨兵Sentinel怎么部署
 

    上图是一主一从节点,加上两个部署了sentinel的集群,sentinel集群之间会互相通信,沟通交流redis节点的状态,做出相应的判断并进行处理,这里的主观下线状态和客观下线状态是比较重要的状态,它们决定了是否进行故障转移

    可以 通过订阅指定的频道信息,当服务器出现故障得时候通知管理员

    客户端可以将 Sentinel 看作是一个只提供了订阅功能的 Redis 服务器,你不可以使用 PUBLISH 命令向这个服务器发送信息,但你可以用 SUBSCRIBE 命令或者 PSUBSCRIBE 命令, 通过订阅给定的频道来获取相应的事件提醒。

    一个频道能够接收和这个频道的名字相同的事件。 比如说, 名为 +sdown 的频道就可以接收所有实例进入主观下线(SDOWN)状态的事件。    

     二、部署  

Redis的sentinel系统可以监控主从节点,并且实现自动切换

注意:在使用sentinel监控主从节点的时候,从节点需要是使用动态方式配置的,如果直接修改配置文件,后期sentinel实现故障转移的时候会出问题。

 

节点如下:

redis主节点:192.168.1.170

redis从节点:192.168.1.171(可以有多个)

 

Sentinel节点:192.168.1.172    192.168.1.173

 

部署步骤:

1:192.168.1.170、192.168.1.171、192.168.1.172、192.168.1.173,在这四个节点上解压redis-3.0压缩包

 

2:在这四个节点上对redis进行编译,安装。

 

3:修改192.168.1.170、192.168.1.171上的redis.conf文件中的下面属性

daemonize yes

logfile "/usr/local/redis-3.0.0/log"

 

4:修改192.168.1.172、192.168.1.173上的sentinel.conf文件中的下面属性

sentinel monitor mymaster 192.168.1.170 6379 2

5:启动redis和sentinel

在192.168.1.170和192.168.1.171上分别启动reids

Redis-server //etc/redis.conf

在192.168.1.171上使用动态方式设置主节点信息

Redis-cli

slaveof 192.168.1.170 6379

在192.168.1.172、192.168.1.173上分别启动sentinel

Redis-sentinel /etc/sentinel

这样我们的集群就可以使用了

   三、sentinel的一些命令

     ① INFO

    sentinel的基本状态信息

    ②SENTINEL masters

    列出所有被监视的主服务器,以及这些主服务器的当前状态

    ③ SENTINEL slaves <master name>

    列出给定主服务器的所有从服务器,以及这些从服务器的当前状态

    ④SENTINEL get-master-addr-by-name <master name>

    返回给定名字的主服务器的 IP 地址和端口号

    ⑤SENTINEL reset <pattern>

    重置所有名字和给定模式 pattern 相匹配的主服务器。重置操作清除主服务器目前的所有状态, 包括正在执行中的故障转移, 并移除目前已经发现和关联的, 主服务器的所有从服务器和 Sentinel 。

    ⑥SENTINEL failover <master name>

    当主服务器失效时, 在不询问其他 Sentinel 意见的情况下, 强制开始一次自动故障迁移,但是它会给其他sentinel发送一个最新的配置,其他sentinel会根据这个配置进行更新

到此,关于“redis的哨兵Sentinel怎么部署”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI