redis的哨兵Sentinel怎么部署

42次阅读
没有评论

共计 2174 个字符,预计需要花费 6 分钟才能阅读完成。

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

  一、介绍:

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

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

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

 

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

    一个简单的主从结构加 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 怎么部署”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2174字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)