这篇文章主要介绍“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集群的架构图如下:
上图是一主一从节点,加上两个部署了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怎么部署”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。