前言:此次练习的前提是已经配置了一主二从的服务器,具体配置方法可以参考Linux学习——redis主从配置(带密码)
已配置好一主(6379)二从(6380、6381)
1、新建并配置sentinel.conf(注意名字输入正确)
[root@JieFighting redis-config]# vim sentinel.conf #没有就新建
进入sentinel.conf就配置两句话
sentinel monitor myredis 127.0.0.1 6379 1
# sentinel mointor 名字(随便起) 主机ip 主机端口号 1
# 后面的数字1代表主机宕机后,slave投票决定谁成为新的主机,票数最多成为主机。
# 如果主redis配置了密码就加入下面这句话,没配置就不用
sentinel auth-pass myredis 主redis密码
2、启动哨兵模式
[root@JieFighting bin]# redis-sentinel redis-config/sentinel.conf
3、测试哨兵模式是否生效
1、先查看主机状态(6379)
127.0.0.1:6379> info replication
2、关闭6379主服务器
127.0.0.1:6379> SHUTDOWN
not connected> exit
3、查看哨兵是否生效
日志信息显示,哨兵在主服务器(6379)连接不上的情况下,选举了6381作为新的主服务器
4、查看新的主服务器6381
另:如果此时原主服务器6379重新复活了会发生什么?
1、启动原主服务器6379并查看
2、6381信息查看
3、查看sentinel.conf发现配置文件已经更改此时的主服务器为6381
如果现在 Master 节点宕机了,这个时候会从从机中根据投票算法选择一个作为主机。
如果原来的主机恢复运行了,只能归到新的主机下,作为从机, 这就是哨兵模式的规则。
参考文章:https://blog.csdn.net/qq_45950109/article/details/115014763