目录
启动三个sentinel服务, 同时监听redis的master节点redis-server:7000
模拟redis-server的master宕机, 查看sentinel的failover处理:
一. 用gdb挂起redis-server:7000进程, 模拟redis-server故障
三. 查看redis从节点redis-server:7001是否已被升为master
四. 查看sentinel中保存的信息是否已做了failover
五. 恢复旧主redis-server:7000,查看旧主进程恢复后,是否已不是master, 而是被处理为slave
六. 查看旧主旧主redis-server:7000进程恢复后, sentinel服务的日志中的处理
摘要:
本文记录如何组建哨兵模式监控主从高可用,需要注意哨兵起到了监控和发起failover的作用,redis的主从slaveof不会自发的failover,仅作为冗余节点起到高可用作用.
redis-sentinel.tar.gz-其它文档类资源-优快云下载
部署架构:
redis-server:
- 两个redis-server服务, 一主, 一从
- 主和从服务的配置上都不直接配置slaveof, 而是服务启动后, 手动使用slaveof组建主从关系
redis-sentinel:
- 三个redis-sentinel节点
- 只有quorum达到2时, 才发起failover
- 避免单个sentinel与redis-server网络分区触发failover后, redis出现双主
- quorum为2, 可