作者:和乐大同2011_999 | 来源:互联网 | 2023-07-28 15:31
哨兵含义+作用:哨兵会每隔一段时间就给主机发送请求,假如主机在规定的时间内没有回复,那个哨兵就会认为主机已经宕机了;哨兵只会盯着主机,主机宕机就会进行故障转移,再选一个主机;哨兵可
哨兵含义+作用:
哨兵会每隔一段时间就给主机发送请求,假如主机在规定的时间内没有回复,那个哨兵就会认为主机已经宕机了;哨兵只会盯着主机,主机宕机就会进行故障转移,再选一个主机;
哨兵可以单独开启容器,也可以和redis启在同一个容器中;哨兵的***作用是可以帮助解决主从架构中的单点故障问题***;它可以负责监督redis中的主机和从机,每一个主机或者从机上都会有一个哨兵进行监督是否发生故障,当然一个哨兵不会只盯着一台机器;
判断宕机机制:
我们搭建集群一般都是搭建奇数个机器;因为判断一个redis是否宕机哨兵需要少数服从多数,比如一共有3个容器,有两个认为是宕机,有一个认为没有宕机,那就规定它宕机;如果不是奇数机器的话,比如4台那么两台认为宕机,两台不认为宕机,就无法判断了;
判断是否宕机步骤:
(1)当监督主机的哨兵认为主机宕机的时候(主观下线),别的机器的哨兵也会发送ping请求来连接主机,如果超过半数的主机认为他已经宕机了(客观下线),的话那么哨兵系统就会一致认为主机已经宕机;
(2)当主机宕机之后,就会挑一个从机作为主机,挑选的标准是哪一个从机的数据更加完善,比如:从机一号5分钟前跟主机通信过,从机二号3分钟前跟主机通信过,那么说明从机二号数据更加完善;那么就会挑选从机二号作为主机;
(3)挑选好新的主机之后呢,在从机作为主机之前哨兵会在从机的配置上做出改变,让他变成主机;所以哨兵还要有更改配置的权限***;所以还要提前给哨兵赋予权限*
总结:
哨兵主要作用是监视主机,每隔一段时间给主机发送请求看看主机是否宕机了,如果规定时间内没有回复,他就认为是宕机了,当超过一般哨兵都认为它宕机了之后就会开启切换主机操作;
。。。。。。。。。。。。。
嘻哈的简写笔记
。。。。。。。。。。。。。