<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
哨兵是一个分布式系统,你可以在一个架构中运行多个哨兵进程,这些进程使用流言协议来接收关于Master主服务器是否下线的信息,并使用投票协议来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master。
1.1、为什么要启动哨兵模式
当我们的主服务器宕机后,要手动的去切换主从模式,这样的人工干预,费事费力,还会造成一段时间我们的服务不能使用。所有我们要使用哨兵模式来解决这一问题。
1.2、什么是哨兵模式
哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,功能有二个:
监控主机Redis和从机Redis是否运行正常;
主机Redis出现故障后自动将从机转化为主机;
1.3、哨兵工作原理
单个哨兵的工作原理:

单个哨兵,只需要监控主Redis,就可能得到从Redis。
多个哨兵的工作原理:

多个哨兵,不仅同时监控主从Redis,而且哨兵之间互为监控。
多个哨兵,防止哨兵单点故障。
1.4、哨兵功能
集群监控:负责监控主从集群中的Master和Slave进程是否正常工作。
故障转移(failover):如果Master宕机,会自动从Slave中选举出新的Master,进行主从自动切换。
配置中心:如果发生了故障转移,Sentinel负责通知客户端新的Master的地址。
消息通知:如果某个redis节点有故障,那么Sentsinel会发送报警消息给系统管理员。
1.5、配置说明
讯享网
注意:
majority表示大多数哨兵
quorum表示哨兵数
如果quorum < majority,比如5个哨兵,majority就是3,quorum设置为2,那么就3个哨兵授权就可以执行切换。
但是如果quorum >= majority,那么必须quorum数量的哨兵都授权,比如5个哨兵,quorum是5,那么必须5个哨兵都同意授权,才能执行切换。
在一主多从的环境中,125为主机,123、124为从机

哨兵主机121
2.1、设置哨兵
修改配置文件/usr/local/redis/sentinel.conf
注意:
mymaster:监控主数据的名称,命名时可以使用大小写字母和“.-_”符号
192.168.1.123 6379:主机的IP和端口号
2.2、启动哨兵
讯享网

看出:
125为主机,123、124为从机
2.3、从机宕机
杀死124从机进程,30秒后观察哨兵日志

启动124从机,观察哨兵日志
讯享网

2.4、主机宕机
杀死125主机进程,30秒后观察哨兵日志

日志状态说明:
讯享网
启动125主机,观察哨兵日志

在一主多从的环境中,123为主机,124、125为从机
121中设置三个哨兵sentinel-1.conf、sentinel-2.conf、sentinel-3.conf
3.1、设置哨兵
将哨兵文件sentinel.conf,复制三份sentinel-1.conf、sentinel-2.conf、sentinel-3.conf
讯享网
修改配置文件/usr/local/redis/sentinel-1.conf
修改配置文件/usr/local/redis/sentinel-2.conf
讯享网
修改配置文件/usr/local/redis/sentinel-3.conf
3.2、启动哨兵
讯享网
3.3、从机宕机
杀死125从机进程
启动125从机
讯享网
3.4、主机宕机
杀死123主机进程,30秒后观察哨兵日志
启动123主机
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/206179.html