Redis哨兵模式

Sentinel 介绍:
redis主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点提升为主节点,同事还需要修改客户端配置,Sentinel架构解决了redis主从人工干预的问题,
redis Sentinel 是redis高可用实现方案,时机声场环境中,对提高整个系统的可用性非常有帮助.

Sentinel 主要功能
Sentinel 是一个分布式系统,Sentinel 为redis提供高可用,可以在没有人工干预的情况下阻止某种类型的故障
Redis 的Sentinel 系统用于管理多个redis服务器,该系统执行以下三个任务
1 监控
Sentinel 会不断的定期检查主服务器和从服务器是否运行正常
2 提醒
当监控的某个redis服务器出现问题,Sentinel可以通过API向管理员或其他应用程序发送通知.
3 自动故障迁移
当一个主服务器不能正常工作时,Sentinel会开启一次自动故障迁移的操作,他会将失效的主服务器的其中一个从服务器升级为新的主服务器,并让失效的主服务器的其他从服务器改为复制新的主服务器,当客户端尝试连接失效的主服务器时,集群也会向客户端返回新的主服务器IP地址,使得集群可以使用新的主服务器代替失效服务器.

故障切换:
如果master宕掉之后哨兵会自动从两台slave中挑选一台做主,在我们修复刚刚宕掉的master,并启动redis和哨兵的话,会自动加入集群并为slave节点 .这时候因为原master机器配置比较好,还想让他做master,我们需要手工操作,redis选主的模式是查看redis各节点的权重,这时我们就需要手工设置redis权重

查看redis权重
redis-cli -h 192.168.2.50 -p 6379
config get slave-priority
默认权重为100

设置权重
config get slave-priority 150

主动切换
redis-cli -h 192.168.2.50 -p 26379
sentinel failover mymaster

查看当前谁是主节点
sentinel get-master-addr-by-name mymaster

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月3日
下一篇 2020年10月3日

相关推荐