主机IP:192.168.199.149
从机IP1:192.168.199.150
从机IP2:192.168.199.151
关闭防火墙,selinux
vim /etc/redis.cof
主要修改配置
bing修改为0.0.0.0或者注释掉
开启守护模式:daemonize yes
关闭保护模式:protected-mode no
设置访问密码:requirepass 123456

完成后进入redis数据库redis-cli
输入密码 auth 123456
输入命令 info replication

前面的和主机配置一样,在末尾加上从机IP为149,密码为123456
![]()
完成后查看信息,显示为slave,master为149


其他的和主从配置一样,另外添加sentinel monitor mymaster 192.168.199.149(这里我是先模拟149宕机后的配置)和下一行,添加密码

启动哨兵模式集群(最好依次执行,顺序不要乱)
首先启动三个服务器的redis服务:systemctl start redis
然后启动哨兵进程: systemctl start redis-sentinel
查看信息是否正确
分别在主机和备机执行info replication
主机

备机

可以看出主机149有两个slave,分别为150,151,且状态良好
首先测试主从复制


测试哨兵工作
模拟主机149宕机

此时观察其他主机(150)上的redis.log(如下图)

可以看出当把master149执行shutdown后,备机150立刻显示连接149被拒绝,一会显示连接到151成功,最后显示的是把149重新开启redis服务后,把149自动默认为slave,此时151是master,slave是150,149.
至此,redis哨兵模式验证完毕