00:00
好,我们搭起了MYSQL的主从复制啊这块呢,再提醒下各位啊,什么呢,里面重要的参数咱们查看从机状态的时候啊,咱们的slave IO running和slave circle running必须都得是yes才可以,还有就是啊这块呢,哎,咱们也往主机插入一条数据,呃,从机成功的复制了过来,然后呢,诶这块再提醒各位啊,在咱们什么呢?诶搭好主从复制的时候,你想要停止这个主从复制的关系,用stop flaor这个命令就可以啊,如果停止之后还想再重置一下我的什么呢?哎,这个连主从的这个哎语句咱们可以reset master就可以了。好,下面啊咱们要什么呢?去看一下咱们买cat的配置了啊这块呢,诶买cat咱们啊这块拿两个窗口,一个窗口专门用来启动买CA,另外一个诶,咱们去改它的配置文件,那这块呢,呃,这块咱们先进到买CA的木下在什么呢?呃,User下面的,Local下面的。
01:00
买cat这个木录像,好,这个窗口咱们专门用来做什么呢?去动它,呃,进到闭幕像啊咱们这块呢,哎,可以进行启动操作啊,为了什么呢?各位分的清楚啊,咱把它名再改改,这可以重命名的,把它改成就叫什么呢?诶B啊这么一个什么呢?窗口这边呢,诶我专门用来修改maca的配置文件,把它什么呢?诶再重明您一下就叫什么呢?CNF各位这样一目了然了。好,那这块呢,诶咱们先做一个什么事呢?诶先去看一下来看着配置文件啊,咱们这块也一样,CDCD进到咱们的什么呢?呃,User下面的local,哎,目录下的my cat,然后再进到CD,再进到它的什么CF,诶目录咱们需要看它一下配置文件哪个,呃,STEM,那咱们VM再看一下咱们STEM配置文件啊。
02:00
各位可以看到在STEM这块咱们是不是已经配好了,诶,它的默认的STEM的逻辑库啊,咱们叫什么test TB,还有就是设置好了它的数据源,默认数据源DNE1啊DNE1对应的数据主机叫什么HOST1,而且各位已经设置好了,诶它所读取的数据库就是咱们刚刚打好主存复制的test斯DB啊,那再往后咱们再去看看啊,这块呢,首先我设置了什么呢?写主机啊这块呢,哎,用户名密码确定,还有咱们的读主机啊,都配置好了,各位,那现在是不是一提起来就已经实现了咱们的读写分离了,好,咱们先不改这个配置文件啊,先退出,哎,咱们直接什么呢?冒号Q退出,然后呢,哎,咱们把买K提起来啊,这个启动命令,各位依然用咱们的后台的命令啊,咱们的my cat cons啊,用它去启动。啊各位当看到启动成功的时候啊,这块就是什么呢?咱们就可以直接访问maca啊,怎么直接访问啊,咱们再来个窗口吧,这回呢啊,我再重你名下专门用来访问mycat,咱们就叫myca好mycat啊然后这块呢,咱们访问一下啊,这块还是用咱们MYSQL命令,然后呢杠U啊咱们改了名呢,叫什么呢,是my cat对吧?哎杠P啊咱们对应的密码123456,然后呢,还没完,咱们的杠H主机啊,就是当前咱们这个主机128这台机器192.168.140.128好还有就是啊杠大体动号多少来着,嗯,没错,8066要用它,咱们各位可以看到我已经进到买cat啊怎么确认一下啊,咱们什么呢?那是不是逻辑库叫什么,是不是太词DB还是大写的,咱们切下库吧。
03:57
那切一下库,咱们诶test的DB大写啊各位可以看到已经切过去了啊,咱们再查看一下什么呢?诶表信息吧,咱们啊这块呢,Select selecting,诶from咱们的什么呢?哎,咱们的表叫什么?是不是my table对吧?好,各位可以看到是不是已经查到了一张三啊那现在有个问题啊,如果各位这块呢,咱们是不是要搭好读写分离对吧?那现在我查的到底是哪个数据库,哎,到底是什么呢?哎,咱们的这个,哎主机咱们的什么呢?哎在七九这台机器的数据库还是什么呢?从机在我什么呢?哎八零这台的数据库啊,它到底访问的是载哪台机器的数据库啊,有说七九的啊,有同学说八零的,那到底是谁?各位,哎现在怎么确定啊,没办法确定,因为什么七九跟八零数据是不是一样啊,怎么能让它的数据变得不一。
04:57
样各位啊,这块咱们讲的每个知识点都是有用的,比如说各位咱们是不是讲了dilo日志,诶,它的复制的情况,还有它有问题的情况啊,但凡你这个SQL语句里面有什么呢?诶这块对应的一些函数或者放系统变量,是不是就会造成主从复制数据不一样啊,那现在我到底查哪台机器,怎么验证?诶很简单,各位咱们是不是哎往我的主机里面插一条数据什么的,Insert into咱们的my table啊,Values等于什么一哎,这块名字叫什么host name啊,咱们说了两个艾特福后面一个字符串,它叫什么系统变量啊各位,我插入一个主机名啊,咱们的一台机器叫七九,一台机器叫叫八零啊,咱们再去用买CAD查一查,各位是不是分分钟见分晓,咱们就知道到底访问的,诶是哪个机器了,对吧,好咱。
05:57
咱们什么呢?哎,去运行一下看看这块直接在咱们的,诶主机啊,千万记住啊,主从复制咱们这台主机插入这个数据,好咱们什么呢?诶插入一条数据啊嗯,插入成功以后,咱们再查询一下我主机这块插入数据叫什么?各位是不是七九啊?哎,那咱们再回来再看从积啊从基啊这个数据咱们再看看各位是不是八零了,各位那这块咱们是不是马上就要见分晓了,各位到底查的是谁?哎,有有同学说这是毒请球啊,应该查的是八零机器对吧?查的是从基,哎,到底是不是从基啊,咱们看一看。
06:40
哎,各位查的是谁?各位是不是七九啊?哎,什么意思?哎这块,哎怎么回事?这七九应该是协助机啊,为什么咱们的这个读请求也读过去了,问题出在哪儿?各位咱们还得再打开配置文件,问题出在咱们读写配置啊,咱们做读写分分离的时候,有一个关键的配置项咱们没改,这个配置项在哪儿?各位在咱们哎对应的date house下面有一个诶属性叫balance啊balance各位直接翻译叫什么?是不是叫平衡对吧?咱们学MYSQL数据库的时候还提到过什么是btra平衡数,那这块各位再来看啊,咱们的balance就是设置读写分离的配置项,咱们看啊,分别有几种情况,首先balance等于零,不开启读写分离,所有的请求是不是全发给什么协助集成,咱们看看咱们设置多少啊,哎,Date host,哎,下面咱们看看balance。
07:40
是不是设置的零啊,那必然肯定啊,读请求发给写主集了,读写分离你没用啊啊那再往后看啊,哎,Balance等于一啊,全部的哎,我的读主机还有stand by协主机诶问题来了,什么叫BY协主机啊,那各位这块呢?哎,可以看到它的结构什么?是不是双主双从啊有同学说老师,哎,这不对啊,咱们说了啊,这个主机是不是只能有一台啊啊各位没错啊,这块能写的主机只能有一台啊各位都看过很多什么呢?呃,一些啊,清宫戏啊,宫廷剧啊啊哎,高高在上坐在上面啊,说话算话的是谁?各位是不是皇帝啊啊,那皇帝身边一直站着的哎,这块呢?哎,一直stand拜的是谁?
08:29
啊,有人说太监啊,那站在旁边的服侍的是太监,但是各位stand什么意思,是不是时刻准备着的?哎,准备着什么,是不是取而代之谁?是不是太子啊,啊,这个哎太子这个角色哎在什么呢?哎,老皇帝还什么在位的时候他是不是只能做应生虫啊,皇帝说什么他就只能跟着说什么对吧?那这块呢,哎,等什么,等老皇帝啊一宾天,然后这块就该是谁了,是不是太子继位他就成为新的皇帝了啊,那他就可以做什么是不是?哎说话算话了,所以各位这块要知道咱们啊这块哎对应的虽然是双主双从,但是只有M1这台机器是做协主机的,而咱们的S1M2 S2都是做独主机啊,这块一定要注意,但是M2有特殊的角色,他给什么呢?给M1做背机啊,但凡什么呢?M1出现问题了什么呢?出现问题挂掉了,这时候怎么办?
09:30
哎,M2,哎做什么呢?主被切换哎取而代之啊他成为什么呢?哎,这登基啊做皇帝啊,成为什么呢?协主基各位,这就是咱们所说的双主双从之后啊,咱们还会去搭建一下,各位先啊简单了解一下好再往后啊咱们什么呢?Balance等于二啊所有的读请求在我的协助机和读主机上,诶来回的分发啊,可以看到动态切换的效果,还有最后一个balance等于三啊,那所有的什么的读请求啊,随机发到咱们的这块,根据随机分发到咱们的读请求啊读的主机上啊,咱们对应的写请求这块呢,都只会发给咱们的,诶这个写主机啊,这块协主机就不负责读的这这个请求了啊这就是啊咱们对应的诶一个单组单从啊,这个单独单写这种情况好,那各位问题来了,咱们这个balance到底设置成几啊?
10:30
设置成几啊,这块有同学说说,哎这块哎设置成三啊,咱们就两台机器对吧?设置成三是对的,但是有一个事啊,咱们是为了看什么呢?看到哎它的一个动态效果怎么办?哎咱们设置成二啊去看一看,哎但是各位面试的时候,哎咱们这块呢,哎去企业中面试的时候问你买KD使用的时候大读写分离,你设置升几啊。啊,有同学设置成二啊,那就真二了,对吧?各位要切记啊,咱们面试的时候,这块到企业中真正使用的时候,要么是一,要么是三,三是什么?单组单从,单独单写,而咱们的什么呢?诶设置成一是双组双从啊各位这块一定要清楚,好咱们诶再改写一下咱们的配置文件啊,首先先把咱们的买CA停下来,好,咱们改写一下配置文件啊,光标什么的,光标全录入,把零改写成二,好,咱们保存一下ESC冒号WQ好保存完了之后啊,咱们把什么呢?买cat再启动啊,又看到成功的标识了,好,咱们再访问一下,这时候各位得千万注意啊,你已经重启过了,得重连一下,切一下库,好咱们再去查询一下,各位能看到这回是什么呢?依然是七九对吧?咱们再查还是七九再看啊各位是不是切到八零了啊它。
11:55
随机来切换的,各位可以看到是,哎,这两台机器随机切换,这就是咱们对应的读写分离啊,这块呢,呃,真正公司里面如果只有两台机器,我配什么呢?Balance等于三啊,如果是多台,咱们配什么呢?哎,双主双重这种情况咱们配balance等于一啊,这就是以上就是咱们做的什么呢?哎,My cat和咱们的my circlel读主从复制合并起来的读写分离。
我来说两句