共计 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 小编会继续努力为大家带来更多实用的文章!