前言:此次练习的前提是已经配置了一主二从的服务器,具体配置方法可以参考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.youkuaiyun.com/qq_45950109/article/details/115014763
本文详细介绍了如何配置Redis的哨兵(Sentinel)模式,包括创建sentinel.conf配置文件,设置主从监控及密码认证,然后启动哨兵服务。通过模拟主服务器关闭,展示了哨兵如何自动进行故障转移,选择新的主服务器。当原主服务器恢复后,它将作为从服务器加入新的主从结构,体现了哨兵模式的高可用性。
241

被折叠的 条评论
为什么被折叠?



