1:哨兵说明
redis可以利用哨兵实现redis高可用.使用时必须满足主从结构.
之后在内部有心跳检测机制.如果发现某个节点宕机,则可以动态实现故障的迁移.
1.当主机和从机实现类主从结构之后,程序开始正常的同步数据.
2.当哨兵启动时整个redis高可用生效.
3.当哨兵启动时,会监听主机的信息.利用心跳检测(PING-PONG机制)检查当前主机是否存活.
如果连续3次没有返回值则表明主机宕机.哨兵监听主机时会记录当前主机的全部从节点信息.
当主机宕机之后由哨兵负责推选出新的主节点.如果哨兵确定了新的主节点.则其余的节点都是当前主节点的从机.
2:搭建步骤
启动三台redis
3:配置主从
主从划分:
主机:6379
从机:6380/6381
默认条件下主机状态:
主从挂载:
分别将6380/6381挂载到6379上.
4:主从同步测试
说明:在redis6379中添加数据,检查6380/6381是否实现了数据同步.
经过测试发现.从机已经实时同步数据,并且从机不可以写入数据,是只读的
5:复制哨兵的配置文件
[root@localhost redis]# cp sentinel.conf sentinel #在你的redis目录下 sudo apt install 安装redis会没有此文件
修改保护模式
开启后台启动
修改哨兵监听
mymaster:代表主机的变量名
IP 端口:表示真正的主机.
1: 哨兵投票 生效的票数
修改投票时间
修改重选时间
6:哨兵高可用测试
测试方案: 未展示测试
1.将主机宕机
2.10秒之后检查节点状态,是否切换了主机.
3.将旧的主机重启.检查旧的主机是否为新主机的从机.
启动哨兵命令:
[root@localhost sentinel]# redis-sentinel sentinel.conf