Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 1.79 KB

README.md

File metadata and controls

36 lines (22 loc) · 1.79 KB

redis-HA

生产环境小规模redisHA方案

(1)为了解决redis单点故障问题,设计了一套方案,防止单台机器宕机,或者redis单个实例崩溃导致服务全部停止;整个自动failover根据配置,可以做到10s以内;

设计思路: redis一主两从+ redis sentinel集群 + 脚本(实现vip转移);

(1)master主机 配置vip 10.10.80.129(对client来说,连接的是10.10.80.129:6379); (2)sentinel 监控redis master, 当发现master服务不可用,自动切换主从,关键步骤:删除原来master主机的vip,新选择的slave->master主机配置相同vip;

对于client来说:10.10.80.129:6379服务只在发生单点故障发生failover时,服务10s不可用,当完成切换后,服务恢复正常,数据完全不丢失,在小规模生产环境中,完全足以支撑业务;

redis_HA方案 image

slave 服务器10.10.80.225 image

master服务器10.10.80.35 ,所以会有vip10.10.80.129 image

slave服务器10.10.81.24 image

通过vip访问reids服务 image

通过sentinel查看master相关监控信息 image

config-epoch 1 代表已经主从切换过一次 image