什么是哨兵模式
Redis哨兵模式是一种用于确保Redis高可用性的解决方案。通过运行独立的哨兵进程,它能监控主服务器和从服务器的状态,并在主服务器故障时自动执行故障转移操作,将一个从服务器晋升为新的主服务器,从而保障系统的持续可用性。
哨兵模式工作原理;
-
监控主从服务器: 在Redis中,多个哨兵进程运行并监控主服务器和从服务器的状态。哨兵会定期检查各个服务器的健康状况,包括网络连接、负载情况等。
-
主观下线标记: 当多数哨兵认为主服务器不可用时,会将主服务器标记为主观下线状态。这是一个针对主观判断的阶段。
-
客观下线确认: 哨兵会通过发送命令来确认主服务器是否真的不可用,如果确认不可用,则将主服务器标记为客观下线状态。
-
选举新主服务器: 当主服务器被确认为不可用时,哨兵会从健康的从服务器中选举一个作为新的主服务器。
-
故障转移: 哨兵执行故障转移操作,将选举出的从服务器升级为新的主服务器,重新配置其他从服务器以复制新主服务器的数据。
-
系统恢复: 故障转移完成后,系统恢复正常运行,应用程序可以继续访问Redis数据库。整个过程实现了自动化的高可用性保障。
上章搭建主从在一台服务器上,本章主要分为三台,搭建主从+哨兵模式
主从搭建
从机;20.128
安装过程省略
[root@node02 redis]# vim /etc/redis/redis.conf
从上启动redis,并登录查看状态
[root@node02 redis]# redis-server /etc/redis/redis.conf
[root@node02 redis]# redis-cli -h 192.168.20.128 -p 6379
192.168.20.128:6379> info replication
主上查看状态
可以主上创建键值对,从机上验证查看
哨兵模式配置
环境;主192.168.2.130 从1;192.168.20.128 从2;192.168.20.129
主上;[root@node01 ~]# vim /etc/redis/redis.conf
从机配置同理可得;
更改sentinel.conf文件
三台重启服务,并启动哨兵模式
[root@node01 ~]# redis-sentinel /etc/redis/sentinel.conf
验证
杀死主上redis进程,等待30000毫秒,查看是否把主转移过去
[root@node02 redis]# redis-cli -h 192.168.20.128 -p 6379
192.168.20.128:6379> info replication
成功转移;
标签:20.128,redis,192.168,哨兵,服务器,root,主从 From: https://blog.csdn.net/weixin_67363416/article/details/136684061