00:00
好,那么大家请看一竹二仆介绍完了以后,这儿有个星火相传啊,能不能从字面意思上能不能理解,想一想会是什么样的一个情况啊,一个一个从好首先哈,那么呢,大家请看咱们的第一波出来了以后,我们说过是不是分成两个呀,那么好,那这个是不是咱们的一主二从啊,那么现在呢,所谓心火相传是这样的,同学们想一下哈,现在我一主二从理论上而言可不可以一主三从四层五层好,但是这个问题是不是就是什么中心化太严重了,你给一个master是不是特别的吐血啊,那大家都来往我这拿数据,就比如说我现在咱们是不是就是我跟你们的关系不是一个。
01:00
最多好,我讲95个同学已经到极限了,100个人极限了,现在再来一杯200个,我是不是就挂了,那么这边的话呢,我们呢,试试呢,另外一种思路假设哈,这个课我呢就只给班长田雨一个人讲,讲完以后由田雨呢再给你们讲,然后呢,你们讲完以后,你们再给下一个班的讲,可不可以呀,是不是也可以呀,是吧?好,那么这个时候大家请看,现在我们看一下这个时候是不是就可以这样一个个的传下去了,言下之意是不是就是什么去中心化,能理解吗?啊,我们现在大家是不是简单的就是一个一对一的关系,我只盯一个传上去,而这个呢,又作为一个传播点,是不是接二连三的这么传下去啊,好,那么这个时候我的问题来了,对于现在我这个图上中间这。
02:00
那机器它到底是算主还是算从呢?好,那么当然肯定哈,你要说从这个什么逻辑上而言,那肯定会说相对而言是不是它又是主又是从啊,但是计算机他懂不懂这些是不是啊?好,这是第一点,第二点的话,大家想一下,这种传递的过程当中会不会存在一些问题,你解决的问题是不是去中心化,减轻了什么master主机的负担了,以前假设十台机器都挂我身上啊,实在扛不住,那现在的话,十台变三台,这三台里面是不是又挂着三台,然后依旧挂上去,那么这样主机的负担是不是减轻了,好主要是什么好假设哈,还刚才我们刚才聊的那个,我给田雨上了,田雨呢上了一天课,然后让田雨给你们讲,你们大家觉得在传递的过程,他给你们讲说有没有失真,有没有,有没有是吧,肯定没有,你看自信是吧,好好假设你们听完以后,你们再给下一个班。
03:00
讲这种传递,这种复制的延时是不是会产生啊,哎,所以说呢,这个就是他的毛病,好但是呢,这个图我就不用给大家了,好理解吧啊一说应该就O了,那么呢,所以说呢,我们呢,注意先请看一下哈,上一个的slave是不是可以是下一个的master,好silver同样可以接收其他slave的连接和同步的请求,没问题吧,好注意中途变更转向以后会怎么着,会清除,因为你是不是这段是重新洗牌重来了一次了,哎,我所以说难听点就是什么,是不是又重建了一次这个关系了,哎,所以我要清一次,再重新拷贝最新的,以保证数据的什么一致完整和有效性,好理解吧,哎,好,那么这个时候那么大家诶,诶我屏幕是黑的,你们看着诶。
04:00
这个不应该啊,我记得我受过你啊,算了,不管他了,好,那么大家请看现在我是不是那个七九,这台机上挂了两个,我是master,没问题吧,我是不是挂了两个八零和八幺啊好,那么现在我们要干的事儿是不是八零挂在七九下面,812是不是挂到八零下面去了,这个时候好理解吧,好,那么这个时候,那么大家请看wolf是不是127.0.0,然后我挂的是不是我的老大,是不是换成6380去了,不再是6379,这能理解吧,那么七九给八零,八零给是吗?换幺好那么这个时候哈,我们呢,继续往下走,那么这我是不就一直行啊?好,我关心的问题是。
05:00
大家看是不是只有一个了,那没什么话好说,是不是八零啊,好的,那么get刚才是到多少了,K8是吧,那我就K9吧,那是不是就是K9和V9,哎,好,写错了哈,好,那么是不是言下之意就是这要get k9是吧?好,那么这get k9是不是就O了?好,有没有乘不乘高好所以说像这样是吗?续传接力续传薪火相传的话,是不是也是OK的?那么关键问题来了,啥是master呢?还是这句话,就是这个身份,现在你要是说嘴巴上,用我们的语文上来讲,我们都知道它相对于上一个是,但是下一个是master,但这是计算机,计算机是二进制一样,就是他不会就说什么。
06:00
又是给你说对吧,就说这就好比一个人的性别,要么是男要么女,当然你说我李宇春对吧,那就跟你说是吧,好那么这个时候来同学们看一眼,什么都好,大家请看它的意思是什么,哥们儿,我呢,怎么着是不是还是总体,总体而言是不是还是个slave啊好,但是呢,我连接的slave是不是有一个6381啊,哎,明白了吧,所以说它是不是就是个包工头一样的呀,啊OK,好,那么这边呢,我们呢,这个呢,继续往下走,好反客为主,那么来我们现在呢,现在呢,这个我想想哈,呃,这个机器是没动过的,动过的这个是不是啊。
07:00
我是不是又恢恢复了啊,好,那么现在是不是我们的一主二从的这个最基本的规则了,那么来什么叫反客为主呢?大家想想有点这个意思,好来同学们抬头哈,听我分析这些主从的呃过程,我还是希望同学们咬咬牙,跟我在课堂上消化掉好不好啊,因为你晚上回去,你不要想着说,不要说你们我现在都讲的些累的吐血啊,换句话说,如果你说你晚上再什么再看一遍我的视频,自己再去复习,没用,当场咱们就消化好吧,来第一个问题同学们,咱们第一轮一主二副的时候,我做过第四步做到这个实验时候我说过,如果主机挂了,从机是上位还是原地待命好,那么这个时候所谓反客为主怎么着?哎,理解了吧,因为你想哈,任何作战命令是不是都是需要运动?
08:00
当中去执行啊,哪有听说过在战斗当中,反正我就在这静静的呆着,除非你打伏击,我不能说永远是在这静默,对吧?所以反客为主就是好,刚才是一主二从,现在主机挂了以前如果你不不作为,我们两个从机数就是在那待着,除非等你主机重新上位,能理解吗?现在就变成什么呢?我们呢,需要反馈为主,这样吧,主机已经挂了,那么我们所能够想到的问题,是不是只能是在剩下的跟他数据一致的同志呢,担当,重新选一个新的老领导啊,这么说好理解吧,OK,就如同说你在公司熬着,熬着是吧,在这家公司熬到三五年以后,诶,你的领导只有两种嘛,因为你上位的话呢,第一种,同一个公司你领导上去了,你是他的人是不是啊,这边的话呢,你干革命没有站错队,他是不是把你顺到梯上去啊?第二种是什么?你是他是不是他跑了,他跳槽别的了。领导一看外面招。
09:00
道诶,你是现在跟他业务最熟的,你是不是从从机转成主机了啊,第三种当然哈,最恶劣的,你是不是跟着他一块儿干干嘛呀,把领导干掉,然后你再跑上去是吧?啊当然这种的话那么有压局啊,能不能这么做啊,你后面是不是也会被你的小弟给干掉啊,咱们是不是还是得走正常途径啊OK,好,那么这么就多废话两句哈,来那么同学们看一下现在我们现在是不是silver挂的老大是6379啊那么一样,那么这边是不是我底下不再跟着那个奴隶了,那么这边我就不再执行了O吧,好,现在的问题是,就像我们说的好现在呢主机是不是挂了,好现在主机一死我们两个呢,从机现在是不是需要选出一个,诶,首先现在是不是都到9K9了,好,现在我们是不是要选出一个新老大了,好现在我们呢,就要用一个新的命令。
10:00
Noone,没问题吧,反客为主,影想机就是我们手动的让什么八零重新成为新领导,OK,好,大家看一下,那么in inform,大家请看现在是不是他成为新领导了,好,别着急嘛,那么我们现在是不是就像我们说权力格局是不是被重新打乱了?哎,主,以前的老领导挂了七九,那么以前我们我和八零和八幺我们俩都是奴隶,现在八零我们手动的给他房客为主力,以后是从从基变成主啊,那么好,这边大家请看,那么for reppeation,我们可以看到他这是不是像我们说的静默是不是啊,好端端的等着,那么这个时候我是不是完全可以改换门庭啊,好嘞,那么这个时候大家请看,那么kiss心是不到酒啊,那么好,Set是吧?
11:00
K10V10O,好,那么这边get是不是K10啊,那么来吧,我像我们刚才说的,我现在八幺有两个选择,要么我跟新老板混,要么我是不是静静等着是吗?七九老老板老领导再重新杀回来呀,OK,那不就这么点事儿嘛,对不对?好那么像这那么大家看我呢,如果说seven127.0.0.1,我现在是不是跟6380去混了啊,好get k10有没有好,现在这个问题说来了,这哥们杀回来了,那么是不是大家就是没你什么事儿了是吧?再想想也应该合适吧,我们两个是不是就单独变成一个一主一从的独立的一个体系了,现在8081是不是结对了以后,基本上变成一个新的山头了?好,那么这边我们可以看看,那么这哥们儿回来以后,大家请看他不会有吧,那么好,Plic,大家请看master。
12:00
你像什么都不挂着,说白了是不是七九单独一套体系,8081单独一套体系,完全是各不相干啊,回来你依旧是master领导,但你是个什么光杆司令,OK吗?好,那么这个呢,就是我们的访客为主和重新分配,那么简单一句话,就是什么使当前的数据库停止与其他数据库的同步,怎么着转成主库,然后是不是形成一个新的中心点啊,OK,那么呢,就总结到这儿,基本上这三招就是我们说主从复制的主要内容,一主二从心火宣传访客为主,当然还有更狠的第四招哨兵模式,哨兵对,肯定嘛,要给你们介绍,肯定是在互联网用的最好最新最全的干货,要不然只仅凭这三招呢,足以让你杀进去,但是如果你在助力上,其实我们公司用的主要是哨饼模式,前三招都已经淘汰,不怎么用了。
13:00
那个时候是不是他又想跟你聊聊了,对,所以说呢,没办法,为了从严从良的要求大家呢,只能请大家辛苦点,但是呢,跟着我走一定能学到东西来。复制的原理我们来看一句话,增量还是全量,不要乱回答很好,是不是要分成啊,第一次我们说过K1K2K3K4,我们K3那一刀砍下去,我们是不是第一个K4肯定能够备份,但是只要我第一次连我是是全量lo,所以说复制的原理,这大家请看,首先sli启动成功以后,连接到master会发送一个S是同步命令,第二个master接到命令以后开始是吗重盘,那么这个时候大家请看我们是不是有全量和增量的复值两种说法呀,首次是全量还是增量很好,之后呢,哎,就这么一点东西,那么呢,它的。
14:00
理论呢,就是这些,注意,只要是同连的意思完全怎么着,刚才我们配过是不是主死从死我们都试过了,OK,好那么呢,下面呢,我们呢来看看最重要的sentinel哨兵模式的介绍,好,稍等哈,在介绍之前的话,我需要先恢复恢复一下环境,请稍等哈,哎呀,躺脑子里有点晕了,累了好现在哈,同学们知道七九是不是master好那么现在我要求呢,是这样哈哎,我去slave wol127.0.0.1的话呢,什么概念呢?他还是跟6379去混,没问题吧,好那么这个呢,也给我照旧,那么呢,6379咱们是不是还是一组二二从啊好那么这边为了验证一下没问题吧。
15:00
嗯,好嘞,那么这边呢,我们的环境呢恢复,那么现在呢,首先呢,就给大家介绍呢,哨兵模式,可能会同学说,所以哨兵字面意义上来理解,是不是有的是巡逻范哨的呀,那这干嘛的一个一句话监控是吧,什么概念呢?简单一句话,让大家了解我们不用去玩什么高大上理论哨兵模式就是什么访客为主的自动版,好,这么说好理解吧,同学们好,来看来我带着大家梳理,首先访客为主是不是来noone啊,但是这有个问题,你老大七九死了,剩下的8081是不是我人工驱动啊?好,大白天你挂了没问题,我上着班,凌晨02:45六十六十秒的时候挂了怎么办?凌晨两点三点,然后你说没事,你们静默。
16:00
在等着老领导回来,而人家那个系统是不是在动着呢?这个时候我们迫切的希望有个人是吧,无人值守安装一样的,就是有个人在巡逻着,诶,突然发现我们的主机挂了,你睡你的觉,我不用去打扰你,迅速在剩下的机器里面采用什么石头剪子布投票的方法,谁票数多,谁从铜机里面选取一个新的主机,大家依旧照旧,涛声依旧,明天会更好,是不是非常棒啊,能理解这意思了吗?也就是说他所干的事儿就是有个哨兵在巡逻,或者叫莫妮塔监控,主机挂了,我在剩余的统治里面以投票的方式决定出新老大,因为国外的技术,因为老外是不是受民主思想的影响啊,所以说这边的话,他们就认为,那这样吧,剩下的从志里面大家投个票,谁票数多了,如果凭票,那咱们就重新选,一直选出来新的老大,那么这个时候是不是就是房客为主的自动挡啊,好,那么呢,我们来看看好。首先。
17:00
能够从后台监控主机是否故障,如果故障呢,根据投票数自动将什么从库转换为直库主库,好那么呢,我们来看看哈,它怎么玩?首先我们调整结构,现在是不是6379带着8081了,好第二个我们呢,要建一个sentinel com的文件,名字呢,请直接拷贝,不要去手写成的错啊,那么在我们的什么MY下面,哎呀事儿越来越多,来大家请看MY下面是不是我们从生产上考出来这些问题啊,拷串来这些文件就说白了,我们现在运行的是不是都是MY这些?好嘞,这来一个touch,大家请看是不是有个森气哨兵这么一个配置啊好,这个时候是不是个空文件,好,那么我们要写的就是你让这个哨兵监控内。
18:00
一台机器如果他挂了,剩下的从机如何投票怎么办?能明白吗?好,那么这个时候我们呢,需要干的活呢,是这么地,那么呢来现在是不是vim sentinel点康复啊,好的,那么呢,我们呢粘贴好,这边呢首先顶口写,那么呢被监控的数据库,应该说被监控的主机的名字哈,名字呢你自己起,那么呢,我们被监控是谁啊?是不是HOST6379啊,那么我们是不是在本机的IP就是我自己6379端口要求呢?如果我死了以后,主机挂了,剩余的同机谁的票数多于一票以上,谁就是新的领导民主投票,能理解吗?好,那么这边我们呢,保存。
19:00
OK,第二步改完一句话,最后一个数字一就是表表示主机挂掉以后让莱投票,谁来谁的票数多,谁就接替成为新的主机,好理解吗?好嘞,那么这个时候呢,我们大家看启动一下哨兵,那么呢这呢我们呢就会看到啊这我改一下这个目录,以前呢是在写在user com下面那么一样哈,那么现在我们是不是register下面的好,那么呢,大家看一我去这么多了,多就多,同学们这有没有个身体呢?好的哈,那么呢第然后这边是不是。
20:00
吧,好,提起来,现在大家迅速看到哨兵是不是就开始巡逻,8081能理解了吗?注意我监控着是不是七九啊,人们七九是不是主机剩余的那两个是不是从一句话我现在就是什么哨兵呢?就是眼睛给我盯着七九,只要他死了,我立刻转过来组织八零和八幺投票,石头剪子布谁票数多谁上位了解好那么呢,我们一眼哈,现在这哨兵是不是在这好好的呢?好,哨兵是是在这好好的监控了,来,同学们看一眼哈,现在我们三个是不是活的好好的好,天有不测风云,现在我们七九是不是跟大家说拜拜了?好那么诶,总共都是九条记录是吧?好,那么下趟大OK,然后走人。
21:00
好,等他一会儿,我们呢,来看看哨兵在后面的动作,好,那么呢,他呢,现在呢,监控到了以后,等他呢,来进行一下组织和安排啊,稍等稍等他一会,那么呢,In for IP replication,大家看现在是不是还是slave呢?Four p,现在是不是还是slave,说明还没选出来哈,稍等他一会儿,大家看刚才是不是空白啊,那么呢,现在他呢,组织投票以后,我们看看哈,是八零啊好,稍等哈,我们先看看这个是不是6380啊好,是不是master了好,这个货呢,跟谁混去了。
22:00
哎,能理解了吧,那么这个是不是就像一种无人值守啊,我还用不用自己去手工去写slave of noone,你晚上就算凌晨出故障了,大家请看我们在这演示没超过一分钟,是不是自动的可以投票出来了,那么好,那么来同学们搂一眼哈,首先kiss c以前的在不在好,那么关键咱们是不是得试试得到九是吧?哎呀,在的时候K10V10啊,好,那么如果一切顺利,这如果K10是不是就O了?哎,再说白一点,如果现在这哥们回来呢?注意回不来了,回不来了,你太狠了是吧,还是要是吧,人情留一线,日后好相见是吧?好来同学们,现在我关心的是如果我以前的老大6379回来了,那么这个时候是不是他就跟这两个没关系还是有。
23:00
谢大家,那么他的身份会是master还是什么好?我们呢看一下好,首先现在八零和八幺自成一套体系了,O吧,这个没问题吧,同学们好,那么大家请看哈,七九什么什么概念,是不是是跟它没关系啊好,那么这个时候大家请看get k10稍等哈,刚才可能他没启动过来,我们再看一次什么概念什么概念,注意第一波为什么是马,他还没有被是吧哨兵监控到,哨兵会跟他说,哥们儿,新老大现在是巴黎,你回来听话,没你位置啊。
24:00
继续做slave逆转了,这些都是挖的坑,故意给你们看到的,明白了吧,不要觉得就说啊,老领导回来以后永远都是老领导,毕竟你现在有同学回来以后怎么着啊,就有点类似于是不是过气了是吧?好,那么呢,这同学们请看for replication,是不是只有这哥们是master,回来以后八幺和七九怎么着,是不是都挂我名下,是作为我的啊?所以说哨兵体系和前面的是不是稍微有点不一样啊?第一波为什么是master呢?给你们看了一眼以后,是不是这样才能引着你们去跳到我这个坑里面啊?哎,让你们知道,但是后面为什么他刚过来时说太快了,他没反应过来,还没有完成这个角色转换,其实这而言,他回来以后,如果在哨兵模式下面,最终他是不是变成了slave啊,那这个一个是值二一个这点没什么话好说吧,好的,那么呢,这。
25:00
那就是我们的是吗?好,大家看原有的master挂了,我们是不是shutdown啊,然后挂了以后我们这是不是投票选举啊,啊注意有可能我本次投票石头剪子布是不是八零赢了,我把他,因为我们俩如果都是以票平票,是不是得重新选,我是不是赢了以后把你的票抢过来,我是两票大于一两票了以后我是不是才能选出新领导啊,能能不能理解这意思啊,那么大家请看这一轮的哈,Promote是不是选举的意思啊,那大家请看投票失败两个都是一人一票,是不是没有选出新的老大呀,6379还是原来的那个,虽然是他死了,还是老大,还是他到后面我们的什么Switch master,然后6379是不是从6379~6380 6380 6380开始继续来干嘛?梳理剩下的slave聚到我的皮下,然后我是不是选出了新老大6380了?OK,能理解了吗?好,那么这请和同学们说一。
26:00
想工作当中你懂这些,你面试你工作对你不会有坏处,但是实际工作中这些一般而言会不会让你去做,不会,但是你要懂清楚吗?还有就是你千万不要说啊,没事,那杨哥要是我下个月用不到你,要不你先别跟我讲了,咱们就上一天得了,这些东西我说实话,你要不在这儿学,你去工作上不会有人系统的给你梳理和讲解清楚,而且万一有一天你升职加薪成为技术team leader了,那个时候你拿15~20K之间,这些事就轮到你懂了,你别看两年以后,可能有些同学就已经成为team leader,这个时候就是你,你带什么?2017届,2018届的应届生跟着你干,他懂什么,这些什么主从复制,如果那个时候不是你干谁干啊,能明白吗?OK,那么现在呢,大家可以说不用担心,不会说一出去让你干这些事儿,但是呢,你得懂哈,来最后大家呢,看一眼我们的一组的是我们的某一。
27:00
组的是不是能同时监控多个master啊,没问题吧,刚才咱们是不是监控一个637角,但是你在看下一行数还可以监控其他的呀,明白了,明白,就如同说一个spring,什么application X里面是不是有多个病呢?这么说好理解么?好,那么来复制的缺点呢,首先就是什么复制的延时,所以说由于写操作是不是都在master上操作呀,那么呢,然后再同步更新到Fla上面,所以呢,Master同步到机器有没有一定的延迟,哎,所以说系统很忙,网络很拥堵的时候,这个延迟的话呢,怎么着是会产生的,这个是没有办法避免的,尤其你加了slave的冲剂越多,是不是延迟这种传播的这种扩散机制,延迟的效果就越差呀,越越严重哈,这样好,那么呢,这个呢,就是我们的什么?Red的主从复制的全部相关内容介绍。
我来说两句