00:00
好,下面呢,我们呢来看看red的复制机制,也就是我们现在所说的什么最流行的什么主从复制,读写分离,好那么来看看master sla这两词还用解释吗?好嘞,那么呢,这边我们来看一下,首先复制它又是一些什么样的一些东东,那么这里面的玩玩的东西呢,很多命令呢,很简单,但是他是吗?引出来的这些爱恨情仇呢,非常非常的让你的吃惊哈,来首先master,那么呢,大家看一下这个是不是就是什么复制啊好那么呢,他只首先不要怕他觉得难,难的是我讲的东西难他的东西不难几个命令,他这就是他说了一句什么very是吧,Simple to use是吧,一般这种时候我跟你讲,你碰到这。
01:00
你要小心了,基本上我发现什么童话里的故事都是骗人的是吧?好来谈话,也就是我们现在所说的主从复制,那么主机数据更新以后,根据配置和策略,是不是从级就要有一份啊,那么简单来说,说主机挂了,我们迅速把指针指向从机,继续开工用啊,然后你去修主机哈,那么呢,我们呢以master以什么为主呢?好嘞,那么呢,开工吧,他能干的事有一大堆,我呢就懒得写了,说白了是不是主要是读血分离和溶灾恢复啊,好嘞,那么呢,这边的话,那说白这个不用过多的解释吧啊,什么溶灾啊,这个读写分离啊,就说白了,现在我还记不记得我们第一天讲那个大型网站的后台那些架构的演演化,我们说过说一个my instance是只有单机的时候。
02:00
你读和写都叫我一个人干,就比如说我又讲H5,又讲安卓,又讲Java,那是不是把我自己活活累死了,那现在是P成三块,或者复制两两份了以后,一个人讲Java,一个人讲讲H5,一个人讲安卓,是不是OK啊,那么这个时候,那么请大家看一下,我们呢,玩的话呢,主要呢,常用的呢,也就这三个好,那么这边呢,也都是我个人的一些总结,但是呢,我喜欢,比如说我也喜欢看金庸的武侠小说是吧,我喜欢把那些长篇大论呢,总结成一些简单的,就跟你们说一些什么,比如说明天或者后天我们讲了个佛界三句话,是不是让你们这辈子都忘不了啊啊,你就不用说啊,学了又忘,忘了又学,学了又忘,后来发现还不如干脆不学呢,被被老师骗了是吧?最好的方法就是能不能让你们一次学了以后这辈子忘不了,能理解吗?OK,那么来我们呢,先看看,首先我们派是派谁呀?
03:00
第一句口诀或者是说法就是配从不配主,明白我说白了就是什么配三台机器,假设现在哈这排同学,第二排的这这几个同学,他们现在是不是坐在一排是平等的,但是到最后是不是要分一个主机和从机啊,那么这个时候就相当于说什么对于主机你不用管,但对于从机就是我们说的在从机上要配置,一下子就告诉从机哥们儿现在你的地位,这一的紧紧给我,紧紧的给我盯着那个主机配从不配主,换句话说,是不是你自己要做一些变更和修改,去拜拜码头认个老大呀,这么说没问题吧,好的,那么呢,命令呢,很简单,就一个slave of IP加端口,什么意思呢?就是说它的意思就是在从句上你就打这么一条命令,就是哥们儿,比如说。
04:00
我现在呢,就认这个IP是八幺,这台机器呢是老大,那么对于从器而言,我就写个沃F是吗?八幺这个机器的IP加上他现在发布的是吗?Red的服务没问题吗?好,那么呢,这有些两个小细节,一个我们进行主从的体系搭建好以后,假设从机什么和master断开之后,我需要重新连接,那么要重新执行一次什么重机的配置命令,当然如果你不愿意重新执行,那是不是就把它配到它的配置文件里面啊,让它每次启启动以后就从配置文件里面去读,那么待会儿呢,我们会演示好,那么呢,由于呢,为了保证这个呃效果的话呢,我们现在呢,是不是要玩多台机器了?好,那么这边结合前面的话,一主二普的话几台。
05:00
嗯,很好,那么呢,这儿呢,我暂停一下录屏,调整一下窗口的大小,搞成一个四川的窗窗字形,这么一个三台机器能理解吗?啊那么这边呢,我调着窗口,中间呢,可以给大家呢三分钟左右的时间去接点热水,上个厕所没问题吧?啊然后三分钟以后回来哈,好如好,刚才呢休息了两分钟,呃,同学们呢,等着我呢调了一下窗口,那么这边哈,由于呢,我们要涉及到这些主通复制,是不是慢慢的从一台机器要变成三台了,哎,难度呢加大复杂了,也越来越复杂,那么这大家看这是不是三台三个终端,哎顺便说一下哈,还是我说那句话,到公司以后就是是不是给你发个两三台电脑,有苹果有ThinkPad,然后的话连上不同的终端,你这是不是一台电脑上要盯,可能是是吗?重庆火锅九宫格一样,是不是有九个窗口需要你盯着呀?能理解了吧?啊,当然如果你这样。
06:00
的话,你能够这样多线程的操作和干这种活的话,那你是不是薪水也不会低呀,当然如果你更牛的话,老板说诶我想招个安卓,然后你跟老板说,老板要不你给我涨8000块钱,安卓那活我也干了是不是啊,老板是不是瞬间话,诶也是哈,那键现在这个时安卓也没有,你还要一万多,那要不的话给你再给你讨价还价,整个7000块钱,给他节约个三五千块钱成本,一口气下个月工资给你涨7000,你是不是很嗨啊,好OK,那么这请大家看从左到右我改改名字的话,这个是不是七九啊8081没问题吧,好,那么呢,我们呢想要做的事情是这样的,首先我们呢需要干嘛呢?在我们的red这,大家请看之前是不是开工的helloard,然后单独为了讲uf啊,现在几个配置文件。
07:00
是不是好几个了,好,这样吧,是不是637963806381都有了,好那么呢,我们所要做的事情,那么注意,首先我们是不是要拷贝多个配置文件来指定一下这些down啊端口的这些名字呀,好吧,来吧,我们呢一点点改改吧,那么第一个是不是RED6379点看啊好那么来啊,由于呢,我呢配的过程当中呢,同学们一边跟我复习,一边呢,看看我有没有什么地方配错,明白吗?你们呢也就跟着配,因为这种东西如果配错了配置的话,那到最后一起来是不是就挂了,好那么按照我的手册,一方面给同学们复习,另外一方面呢,请同学们呢,也就跟紧了,好那么来,首先的话,那么不用说前面的单元这块,第一个我们现在要改的是不是6379啊,那么这两个这三是不是都不变啊,好,那么PI的文。
08:00
那个名字也就是什么red OK,那么这边的话,为了跟前面有一个区分的话,我们是不是可以是什么6379啊好,这块是不是yes了,这块是PID管道名字啊,然后第三一个端口用不用变,不要本次是不是6379啊好那么呢,日志的名字哈,那么呢,这边中午还记不记得他这个日志级别是这个那么好,我现在是不是就是6379.log针对于这台机器6379或者端口或者说是什么IP地址,我是不是就拿它作为唯一啊好那么呢,6379好那么呢,大家看一下目前而言,那么呢,我们呢,如果说你要关心备份的话,那么呢,OK,我这块是不是也可以是637A6379点阿里比亚。
09:00
好,那么OKWQ保存退出,强制执行,那么再来这一块是不是到咱们执行八零了,那么好,那么来同学们,现在我们往下走这块是不是要改成6380啊啊顺便问问同学们,现在你们要是在VI上不再把它拖到Windows杠,直接用VI改能做到吧?啊你也有种感觉,如果我现在可以把它拖回Windows,改完以后再把它拖进去,是不是让你们觉得这特别low了,看你们看着会觉得low,那么可想而你工作上这是逃不了的哈,那么来这怎么着啊,6380哈,那么呢,端口好了,下面是不是我们的log文件啊啊那么呢,Log file这一块是不是6380啊哎哎,是不是点log呀,好,那么呢,最后一个damp的话,那么咱们改完了以后是不是是吗?Damp点是吗?六。
10:00
三八零点RDB啊好,那么这儿当然同学们还可不可以改其他的呀,可以,但是我们今天演示的重要的是这个主从复制其他一些细节呢,我们呢跟我们主页不相关的,我们呢也就没有再过多的去修改好那么这边大家请看,那么呢,是不是也是打开yes啊,目前而言的话是不是6381,那么这是不是6381好什么东西六七什么什么东西啊,号要口号变这块肯定要变成第三台机器啊,怎么可能三个服务共用一个关口号呢?现在我们是不是要起三台机七啊,那就像比如说你要是起三个ta默认T他们,第一个他们看是8080啊,第二个是不是9999啊,第三个是不是7777啊哎,这要改端口没问题吧,哎,好,如果说什么是不是我前面有有什么地方改错了,好待会过去看看我们先把八幺改完好不好。
11:00
好,那么现在是是6381啊好,那么6381完活以后,那么这块我们是不是6381.log呀,好那么呢dump.rdb我们呢也尝试着呢修改一下,也就是说如果你这边要恢复的话,我是不是需要你就不再是dump r DB是MP6381RDB谁恢复谁的了,是不是好那么呢分门别类,那么呢打开好那么现在刚才呢,有同学呢,有疑问八零的话,我是记得是改了哈,我们再看一下改了吧,啊没关系哈,如果有疑问的话,我们就把每一个疑问消除了以后,咱们再上路,现在这个端口是不是是不是只有第一个6379没改啊,因为人家默认的我是不就少改一次啊,当然你说我不显示637,我要不要改成63828081823台机九可不可以,也同样可以,没问题吧,那么现在就是我们RED6379,.com red8081.com3个配置文件也做了相应的修改到这一。
12:00
我第一步的配置修改O不好,那么来下面呢,我们呢,6380也修改完成好,修改完活以后收工走人,那么来吧,下面培养,那么呢,下面做完了修改以后,我们是不是来先试试我们的一主二仆了,简单而言是不是一台主机两台备机啊哎,那么大型的系统里面呢,甚至呢还会有多台,明白吧啊,因为这个垮起来真的是是吗?病来如山倒,所以说一句话,你多做备份,只要你在你有限的精力和资源前提下呢,是不是都是OK的,好那么来我们看看一主二仆的话,我们呢先下面呢先来这么来看看哈,那么呢,这个哎呀直接做吧,懒得那个来。
13:00
那呢,我们就是7980813台机器,还有一个root,刚才是不是编辑过798081O了?好的,那么呢,现在我们呢要干的活哈,当前路径呢是my re ls-L是不是有7980813台机线,好的来吧red同学们,由于我这个窗口摆不下,我这就最小的字体O吗?好server,然后my register这块是多少6379.com没问题吧?好的提起来能不呢register client这个是不是就6379了,那么现在是不是都是空的啊来,那么这边我看看还想偷个懒呢。
14:00
我没想到命不好是吧,6380是不是点亢法好那么呢,Ladies干638没问题吧,好好,那么这是一个,哎呀serve my是不是六三八幺点啊好,那么client-C6381好,你们去生产上你就会看到多个red的集群和实力呢,都在共同啊单机的现在最差也会是要一种一倍吧,这个好好理解吧啊,不大可能有什么单机的啊,这个做做梦可以吧啊好,那么这边来同学们,我们启动完活以后,现在那么呢,我们呢可以看到一下我们目前。
15:00
而言,比如说三个日志出来没有好,那么呢,我们呢可以看一下6379.log这个日志,这个是不是就是那个它的吉祥物蛋糕啊,当是其实是一个什么礼品盒子,哎呀,反正我也没兴趣研究这些东西了,颜色呢是个红的,如果以后大家去翻社区的话,会看到这么一个这个礼炮盒子,这么一个东西哈,那么好那么呢,大家请看,那么现在我们都会看到这个server现在是不是刚刚开启了,诶好,那么呢这边哈,OK,那么呢,给他呢日志呢就动着好,关键呢,我们呢来看我们自己的好那么现在哈,我们杠1F。
16:00
爽死了,是不是是不是三台了,哎,好,三台呢,都正常的启动,好那么呢,来吧,首先在开工之前,我们刚才kiss新是不是三个全新的机器空空如也呀,好,那么这个时候先学第一个命令for reation好,先看着信息,我把它全部打全,说白了,第一行是不是注释啊,就这个是不是注释啊好什么角色哎,同学们我问一下,假设我这样双击了,你们看的是更清楚了还是更糟心了,糟心了哈,那好,我就不再那个哈专击,那么这是不是三个字,我去是不是都是master master master,请问三者是不是地位平等好呢,那么来。
17:00
现在我们呢,要干的活是这样定义,看好了七九是不是咱们的主机啊,当然这是我们的力那个逻辑和概念上定义的,但实际而言,目前三者是不是平等,好那么假设啊,Set k1V1 set k2V2 set k3V3,我就不再去写那些什么哈西那些复杂的类型了,好不好,好那么这K3没问题吧,同学们,好的,那么K7123好,这个时候主机是不是来值了,立刻备份,然后127.0.1,然后哥们我是不是跟6379混呢?好OF127.0.0.16379好,现在我的问题是set k4V4,请问我get k4get k4理论上而言能不能拿。
18:00
好,第一种哈,就觉得就一条语句就能做备份,会不会太简单一点点啊好第二种呢,就是说不用说,那肯定是不是能拿到是吧?那么呢,我们来看看所谓的主从复制,读写分离到底是什么样一个东东,这些理念相通的,这儿讲的你可以用到or口也可以用到买Q,那么假设有一天跟你说别的缓存能不能这么用一样哈,理念是相通的,明白吗?天上飞的理念都是相同的,只有落地的产品各不相同。好那么来同学们看一眼,有没有这个呢?没问题吧,好,现在我的问题来了,请同学们呢,培养自己的技术敏感性,积极认真的思考,好听好了,第一个当我主机七九最左边这台七九没问题吧,我呢,K1K2K3以后。
19:00
8081开工跟我混好,现在我的第一个问题是我是在K4这块这一刀才切下去,我的从击是不是开始备份K4啊?我想问的是,对于K4之前的K1K2K3,大家觉得是需要我重新修数据备份呢,还是说不需要,换句话就是再说难听点就是K1K2K3,现在我对于我的重击而言,我能不能取得,还是说不好意思啊,从时间轮片上来说,你是从K4才开始备份的,之前的我管不了,应该是不了。从逻辑上大家觉得如果你来设计一个产品,因为大家刚才眼见为实,我K1K2K3的时候,咱是不是还是master他们两个,哎,之后K3完了以后开工接过来立刻从master转成盯着6379开始开工去备份,所以说我们K4是不是就O了,那么现在的问题是。
20:00
按照这个逻辑而言,大家想一想,如果让你来判断,我知道大家现在没学过red的主从复制,但是所有技术是不是都需要有什么想象力啊,你要逼着自己去想,死记硬背不行哈,想想大家觉得如果按照你们的逻辑理解,猜错猜对不重要,但是关键你要想敢想,要惯满满脑子灌里面这种死知识,记住给我背下来没用,咱们是理工科,好,大家想想有没有K1和K2好,夏天的季节是不是到了晚上可以撸串喝啤酒,现在的话是吧,买大买小跟同桌读好了是吧,书的晚上请客好不好啊?好,那么这个时候大家露一眼哈,好,买地离手哈,最后一次有没有好哈,两个声音,这就是杨哥所期盼的是吧?是不是分裂才能知道东西学到东西啊好,说明什么?
21:00
从击只要一接手,我转型了以后,我是什么从头撸到尾明白吗?还所以说是这边的话呢,请同学们一定要明白,只要你转成slave使这个努力,这个从级是很强大的主机有的我是不是通通撸一遍了,好那么再来,现在我们呢,需要给大家看到的是另外一个东西,这个时候请大家再看看什么角色底下跟着几个小弟,是不是八零和八幺,然后大家看我的激活状态是不是一啊好那么呢,哎,我找找,哎,我去这窗口拖的那个那个update呢,哎呀,在这边什么角色好。
22:00
联通状态是不是up,哎,我是不是仅跟着呀,那么我打了八零,我这就不再打八幺重复一遍了好不好?那么言下之意就是七九是MASTER1主二仆是不是八零和八幺啊好了,完事了,要现在那么呢?哎,我到多少了K4啊SK5V5没问题吧,Get k5好get k5o吗?我现在的第二个问题是同学们在从积这我set k6V6别玩,你别着急,听我说完set k6V6在主机这set k6V6第一个你甭管什么样的生产故障都会出现,现在就是培养你们这种什么疑难杂症,你们觉得啊,假设我就讲一个同学们s of IP加个端口就能完成主动废置。
23:00
多伟大是吧,做的好简单好,这章我们就过了,讲十分钟我就可以,五分钟就可以讲完,没用,那你永远出去什么还是个傻子好,这问题来这第一个如果说我现在三个都要set k6,一个先到先得,第二一个后者逐渐覆覆盖,第三个问题,从机现在我要是执行和主机一样的命令,是否可以通过,那么现在大家认为我们三个人都要去争这个K6V6,那么大家觉得是冲突,是覆盖还是无法执行,好思考对错都不重要,但是要跟着老师的思路来,以后你们会学很多新技术啊,希望这有些同学呢,就是说如果困了累了呢,先咬咬牙,呃,这一。
24:00
块,我要的不是你们学,跟我学这个命令,这个知识,学的是这个探寻的这个过程,明白吧,啊,你以后离开硅谷了,下个月就就业了,人家丢给你个新技术,你咋学,就是需要这种技术敏感性,不停的去破坏,不停的去做这个实验,不停的来问自己,你绝对不是说啊,反正老师你告诉我正确结论吧,我管他们的多了,我现在先找到一份工作再行,你如果省略了这个成长磨砺和这个思考的过程,那你就麻烦了,你很难成为一个真正正的软件工程师,到哪都是一个什么把农代码农民工,今天让你搬代码,你换个就算跳槽了,换个地方,还是继续填代码填坎,永远去做那种最脏最累的活,年纪大了以后是吧,也就没了,OK,那么中间这个过程不能省略,来同学们看看啪,首先我呢,假设我主机抢先了,能不能吃线,好,这个时候我们要看看从鸡现在过来,那么假设哈,我就六六嘛。
25:00
这个呢,就是666好,大家看,如果顺里是不是八零的东西要板前面的覆盖好大家看能不能写,哎,所以说是什么,如果说是从机读写分离,读写分离是不是只有主机是可以什么?哎,明白了吧,好,那么再再来看这那不用说是不是也一样啊好,这是第二个问题,第三个问题,咱们现在呢,出故障了,这些机器是不是会死啊,好嘞,那么来吧,来放心哈,到时最最后的话,我会让他们全家死光光的好吧,好来同学们注意,现在咱们三个三台798081,是不是还是一组二铺一个三角形的,一个备份O的好那么现在看我呢,注意看。
26:00
倒了七九是吧,我现在是在七九这儿,好,我死了,不是不是我死你那个同学说我我知道我活着了啊啊好,现在是不是下太蛋了,我的问题是主机死了这两个从鸡,第一个有人抢班夺权会上位,第二个保持原地待命,第二你想吗?好,这就是我跟大家说的,你学死的命令没有用,你在做架二个你你要想嘛,肯定会出故障,是不是那么好,这次我们是主机死了,那么从击怎么办?好,有人说上位好,两个人原地待命,OK,我们都来看看哈,好买大买小买地离手哈,啊命来同学们看好了,现在七九主机是不是挂了,OK,那么这边我们大家来看看,首先大家觉得。
27:00
它里面的数据还有没有,没问题吧,好,关键现在数据有了以后,我们就像说过for replication,这哥们的角色会是啥呢?是呢,还好,那么这看到没有,只有这样大家产生这种争议和思考了,你的学的,你甚至可以这么讲,你会觉得今晚上都不用复习,你都全部都背了,好请问身份是什么?本来我们以为是不是他可以咸鱼翻身啊,没想到咸鱼翻身过来是不是还是一条咸鱼啊,那么大家请看是不是slave啊,而且我们说过,我们说过我们还是不是还是紧紧的紧跟领导,没有抢班夺权,我的状态是不是原地待命,而且我们。
28:00
说过现在的连接状态是up还是大哦,好的,来,现在我的问题是又来了,主机又回来了,大家觉得主机回来以后呢,是照旧就跟什么事情没发生过,哎,领导你回来了,就当你出个差是吧,回来以后咱们该干嘛干嘛,第二种就是不好意思啊,由于前面主机已经死过一次,本次的这个主从体系复制的这个体系已经乱了,好我们呢,来看看哈,大家看我现在是不是到K6啊,好嘞,那么呢,现在嗯,没写错吧,6379哈,好,来kiss心是不是也到K6,好,我们现在好,老领导回来了,主机回来了,我现在关心的问题是如果set k7V7。
29:00
哎,不用说,我自己好说对吧,那么大家猜猜能不能获得,可以想想好有没有好,所以说从机在当前这种配置的情况下是原地待命,不会上位,领导只要回来了已久,照旧明白好来第五种情况,现在我重新死了,好来,问题来了哈,再来从姬死了以后能不能又可以恢复过来,注意我会就是刚才的我们说过听好,现在我给大家举的是生产的真正正常见的情况是咱们是不是一主两层好从基。
30:00
当时主机死了,从机是不是原地待命,主机回来以后照张干活,就跟什么都没发生过一样,现在这个问题是从机挂了,好,从机回来,以刚才我们说过主机回来是不是还是主机,现在这个问题是从机回来以后从还是主他的身份,第二个我能不能续接上好那么这个时候你否则的话,你任何一次恢复你都会挂来,同学们看现在哈,你千万不像刚才说的,从从死了就死,我还有一个呢,我去那要你干嘛,对吧,气死我了是吧,一点不懂得怜香惜惜玉是吧?好,现在是不是到K7啊,好嘞,那么看好了,现在我们八零重七下的蛋是不是挂了,哎,好,不用说你挂了我不关心,我关心是第一个我的八幺是不是还能,是不是继续使啊。
31:01
K7V7没问题吧,好的,那么再来,现在set k8v8好get k8有没有原有的没有被破坏吧,三角形有一边倒了,但是另外一边是不是还能保证复制好?现在来吧,我们呢,Master呢还是那么呢,待会我们呢一块看看哈,好,现在看好了哈,同基是不是挂了?好嘞,有没有好,那么再来get k8,人家是不是有V8的。
32:01
能理解了吗?好,注意我前面说过一句话,只要你跟master断开了,是不是要重新连一次啊,除非你写进配置文件,理解了吗?啊,那么是这儿请大家看,大家请看一眼哈,刚才是不是我八零重启死了,那么现在我是不是需要重新连接一下,除非你配件的这个所谓配件,这个时候每次重启我又自动把我设置成slave,我者指定到那个端口,否则你是要手动重新来一次啊好,那么这呢,故意没有配进去哈,让同学们呢明白这个问题好,那么现在再来,如果我想继续跟上这个大部队,那不能跟上,那么是不是S和127.0.0.1,然后。
33:01
怎么着,是不是6379啊,好get k8有没有OK那么呢,这五种情况就是一煮二从煮鸡蛋了,从鸡蛋了能不能写,以及他们的备份时间,切片点从哪来的,我们都知道,他是不是抖一头的录一遍了,第一次是不是全量,就是第一把,我们是不是从K4以后才开始备份,但是我们说过了,只要你连上我全量是不是K4以前呢,我要重新录一遍,但是后续是不是就是只是增量的复制了,比如说我现在加个K9,它是不是也就只加个K9,不会再从头来一遍,能理解吗?好那么呢,所以说呢,这个呢就是我们的什么?呃,主从辅助复制里面的最常用的一主二仆或叫一主二从,好那么呢,这节课呢就到这,大家呢休息一下。
我来说两句