Redis Sentinel 主从高可用方案(附 Jedis Sentinel
教程)
本文介绍一种通过 Jed 和 Sentinel 实现 Redis 集群(主从)的高可
用方案,该方案需要使用 Jedis2.2.2 及以上版本(强制),
Redis2.8 及以上版本(可选,Sentinel 最早出现在 Redis2.4 中,
Redis2.8 中 Sentinel 更加稳定),
附:
Redis Cluster 集群主从方案:http://wosyingjun.iteye.com/blog/2289220
Redis Sentinel 主从高可用方案:http://wosyingjun.iteye.com/blog/2289593
一、Sentinel 介绍
Sentinel 是 Redis 的高可用性(HA)解决方案,由一个或多个 Sentinel 实例组成
的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服
务器,并在被监视的主服务器进行下线状态时,自动将下线主服务器属下的某个
从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续
处理命令请求。Redis 提供的 sentinel(哨兵)机制,通过 sentinel 模式启动 redis
后,自动监控 master/slave 的运行状态,基本原理是:心跳机制+投票裁决
� 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正
常。
� 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以
通过 API 向管理员或者其他应用程序发送通知。
� 自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel
会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为
新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客
户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使
得集群可以使用新主服务器代替失效服务器。
二、Sentinel 的主从原理
评论0
最新资源