00:00
各位同学大家好,接下来给大家介绍一下我们的第十章red哨兵sent OK,来,先看一下我们的大纲和笔记。还是熟悉的配方,还是熟悉的味道。杨歌三板斧理论实操小总结,那么接下来我们来说一下这个哨兵他是什么?他能干一些什么,怎么引出这个哨兵这个知识点的,他给我们解决了哪一些痛点?那么实际工作当中,面试的过程当中,一定会考到邵兵,只要你是接触过互联网项目,接触过高可用的系统。第一,请说一下哨兵的运行流程,第二,请说一下哨兵的选举机制,Rap的算法听说过吗?一般你们投票数配多少?第三,请给我解释一下什么叫主观下线,什么叫客观下线?第四,一般你们工作中如果是用哨宾的话,你们结合主从,请说一下你们的架构图等等等等,这个是绝对会被考到的,那么切记主从复制哨兵值守red集群这三章不是孤立的层层递推,尤其哨兵也是承上启下的。所以。
01:19
再加上这个疫情上课非常非常的要保障这个教学质量和同学们消化,由于上周我们休息了一下,对吧,正常的教学休息,各位零基础的小白,请允许我在展开哨兵的知识介绍之前,花个五分钟复习一下,我们上一讲复制,由他来推出一个痛点来给大家说明白哨兵怎么出来的,解决了哪些问题,OK,因为过了一个周末啊,大家休息一下,首先。我们来看一下我们的复制啊。一从单机版是不是变成了三台主机,一主二童没问题吧?那么如果岁月静好,OK的,大家都要提供服务,他可写可读,主要负责写,那么两台来负责读,减轻主机的压力。可是现在我们会出现过一种情况。
02:18
如果主机只有一台,他突然挂了,注意,我死了。OK,那么请大家回忆一下我们之前配过的主图模式,如果这台机器死了。它的效果是什么呀?那么这两个是不是傻傻的等待呀?好,那么来看一下我们之前的笔记。如果主机下的蛋之后从鸡会上位吗?我们来看一下我们的结论。首先。对于6379好端端的时候,它是master,下面挂着两个机器,八零和八幺,如果我现在猛的给它下的蛋,过了一会儿我看一下我的同机。
03:06
怎么着,还是slave,还是slave,基本上不敢造次,不会谋求上位。两台机器都是大,所以我们得到的结论是从机不动,原地待命,从机的数据可以正常的读取。等待主机王者归来好,很本分,很规矩,没错,但是各位亲,咱们是高可用的系统,如果主机蛋了,长期宕机了,我们只可以读不可以写入的话,那么这个系统还叫高可用吗?那么好,如果我们现在就需要伴随着一种机制,需要有人监听监控这个程序,这个系统相当于有人在巡逻我们希望达到的效果。假如说这儿有一个哨兵,我们呢,把它俗称监控者,巡查者,吹哨人,他来看着这个系统,如果发现master宕机了,OK,我们能够顺利的。
04:16
把剩余的某个slave瓦通过某种选取算法和机制让它变成新的主机。那么对不起,你,这台老的机器,你。先退休一下,然后呢,我们就玩一个同机上位,那么至于说你爱不爱回来,那是你的事,至少原有的系统哨兵发现问题立刻牵头来解决,主从互互换,高容错备份这样的一种功能,那么这个就是我们哨兵吹哨人引出来的机制。OK,所以各位亲,回到我们的大纲。
05:03
通过上面的案例和复习,大家应该明白了,我们的哨兵到底解决了什么来。所以哨兵就是吹哨人,巡查监控后台master主机是否故障,如果故障了,根据注意什么东东投票数,这个非常重要,面试中会问你,一般你们机器上投票数。写多少?你说写100。22、还是一一句话就会明白你对你们公司的系统和价格了不了解。好,根据投票数怎么着自动将某一个存库转换为新的主库继续对外服务,那说白了是不是减少?故障。发生的时间,你出故障不怕,你能够迅速容灾恢复好,所以它的作用就是俗称无人值守的运维机制。那么来吧,它的作用简单说两个,监控我们red的运行状态,包括master和slave,我们这儿就是一主二从左边这三个,那么就是我们哨兵节点,那么从这我们可以得到一般哨兵配几个三台。
06:14
一个哨兵,那假设这个哨兵就跟正常的一个小区的保安,不可能只有一个吧,那他突然请假了,生病了,他养老被拉走了,那这个小区还有没有人管了,所以作用监控red运行状态。第二个当master宕机以后,自动的将切换成新的master,完成这个新机登位,OK来了,那么官网的理论我们来老规矩,凡技术必登官网,那么来吧,请大家看粗粗的看一眼啊,具体内容杨哥都给大家呢做了脑图笔记,跟着我全部案例走下来,保证上手在这个模式它俗称高可用哨兵,那么注意高可用for no class里ready就是非集群也记你们公司听好,应该正常而言两种,第一种主从复制加哨兵,第二套叫纯red集群,那么。
07:13
只有主复制啊,不OK,所以上的哨宾,但是主从加哨宾也有不完美的地方,那么red之父啊,安雷斯呢,直接来了一套更狠的red集群,所以这两个知识这三章是前后关联,承上启下,那么再次强调啊,对于什么。Red哨兵,它提供了一种高可用的机制啊,对于red而言,当你没有在使用red集群的时候,所以哨兵是哨兵。Not use red cluster。集群是集群,这个是两个不同的概念,一定要分清楚,当然集群我们后面说,现在呢,我们先主要说一下哨兵啊,也是面试中高频考点来各位同学。
08:01
官网我们来研究一下,我们会发现第一个这个哨兵他能干些什么,给你们四个第二个哨兵作为一个分布式系统,那么来我们呢,看一下哨兵呢,它是如何开始的,用哪一些配置啊,比如说3D康复,那么有兴趣的同学可以挨个挨个的来进行官网的阅读,那么在这儿我们呢,回到我们老图,杨哥给大家已经整理好了,他的全部官网都在我这个案例里面做通了,什么都懂,你做完了以后你再回去读这个理论,怎么看怎么看都像看故事会一样,OK,好,那么同学们开工首先他能干嘛?官网上跟你说的很清楚了,这个呢,是full list of哨兵的能耐,Full list群就这四个,监控通知,自动容错和配置提供等等么?啥意思呢?那么同学们娄眼来吧。首先是我们的主从监控monitor,那么监控主从库运行是否正常,那么第二个叫消息通知,第三个故障转移,那么就是master词了,从下面的里面补一个最后一个配置中心,OK,那么这些理论我也就不在照本宣科夸夸其谈了。那么同学们不废话,下面开干。
我来说两句