主从模式读写分离可以缓解redis压力
但是当主redis宕机,从服务无法主动切换为master接替master的工作
需要人工干预,手动切换服务
无法达到高可用;
所以一般主从架构都是搭配哨兵,哨兵的作用就是监视master slave 的运行状态,当主服务器宕机哨兵们会通过选举自动选出新的master服务,以保证高可用;
因为需要通过投票的方式进行选举,所以哨兵的数量一般为奇数个(最简单的就是是三个哨兵)
1.准备三台linux机器
192.168.199.128 主
192.168.199.129 从
192.168.199.130 哨兵
2.先进行redis主从配置
3.准备哨兵redis镜像
和主从redis镜像基本一致,区别是配置文件和启动命令不一样
修改Dockerfile启动命令
准备哨兵配置文件
vim sentinel.conf
添加
sentinel monitor mymaster 192.168.199.128 6379 2
sentinel auth-pass mymaster 123456
sentinel do