00:01
好,买cat读写分离啊,咱们配置已经配置好了,那下面咱们得测下啊,测一下看到底好不好用,那这块呢,咱们配置因为啊这块既有咱们运行这个注释语句啊,进行添加了,又咱们修改这个配置文件的,咱们最好呢,去把它重启一下啊,重启一下咱们的my cat,把my cat重启一下啊也很简单啊,咱们进到对应目录下。进到my cat目录下,进到咱们的这个bam目录下,我要进行一个重启啊,这个重启命令很好记啊,就是点C杠啊,咱们运行的主要的命令就是它my cat,然后重启命令就是加这个相应的参数就成了,就是什么呢?来加这个对应的命令啊,这个就是restart。哎,Restart,咱们进行一个什么呢?哎,这个启动啊,重启一下,看看到底情况怎么样回车,诶先去停止咱们的买CA,然后呢,诶停止成功之后把它启起来啊买CA重启完毕,好,那下面咱们就可以去测一测了啊测一测看到底好用不好用,哎,咱们什么呢?去刷新一下啊,进到咱们的客户端啊去什么呢?访问一下这个相关的数据啊,直接在这儿刷新一下,咱们访问一下这个相应的表,大家看一眼。
01:20
好可以看到,哎,这个一张三啊,这个数据查询出来啊,然后呢,这是啊,咱们查询的这个相关思考啊,那这块呢,有同学说老师这个看不出来有什么区别啊,你是连上这个后面的数据节点了,但你数据节点有两个呀。哎,这两个数据库你到底连的是谁呢?哎,咱们现在确实看不出来连的是谁啊,为什么看不出来连的是谁?因为什么呢?哎,这两个数据可是主从复制数据一模一样。啊,这是看不出来,那怎么办啊,这个两种方式啊,一种方式你可以什么呢?哎,我可以打开这个相关的MYSQ的什么呢?全局日志啊,咱们可以看到,呃,这个打开这两个数据库的全局日志,咱们能看到这个日志的输出,咱们可以去翻这个日志,它到底是哪个请求发过来了,但是有点麻烦,还有没有更简单的方式能确认我到底是访问哪个数据库呢?很简单,咱们可以用什么,是不是让这两个数据库数据不一致就成了,刘老师怎么能让它数据不一致呢?哎,咱们往回翻翻啊,把咱们课件往回翻一翻,翻翻咱们主层复制搭建的时候,哎给带着各位咱们去说过相关的理论的啊,有同学是不是觉得老师啊,你讲这个干什么,直接答好,答好就完事了,哎,这个当然不行啊,会用你还得知道为什么,知其然,你还得知其所以然啊,这块呢,就是它,哎,咱们真正实现主动复制主要的这个功能点就是它什么b love跟日志咱们带各位去过。
02:48
啊,Blog知识的特点什么?咱们采用的是sment啊,复制咱们的所有的写操作的命令,哎,复制过来再执行,但是各位咱们说过这种方式有个缺点啊,但凡你放个函数啊,哎,放个这个什么系统变量啊,你会造成什么,是不是主从复制不一致啊。
03:07
哎,咱们是不是就想要这个数据不一致啊,啊是正好可以用它这个缺点可以实现咱们的目标,那怎么去做呢?很简单,各位在在这块啊,给各位讲解这个主从复制原理的时候,是不是说过有这么一个东西叫host name。主机名称啊,咱们什么呢?诶往这个数据库里面插入数据的时候,我字段,比如说name字段,我这块不放具体的字符串了,我放一个什么呢?诶它系统变量host nameme那这块呢,哎,咱们的两个主机啊,一个主机一个从机,它的什么呢?Host nameme是不一样的啊,怎么确认host name不一样,确认一下。一个是我的这个IP地址为100的这台机器,一个是我IP地址为99的这台机器啊,咱们去看一眼,在这直接敲命令远程就是host name,主机名称推车啊,它叫什么?是不是艾特硅谷零一对吧,其实从这也能看出来啊,这就是咱们主机名,哎,艾特硅谷零一啊,这是咱们的host name,那在这块同样的host name在99这儿,诶咱们看一下host name。
04:11
是不是很明显不一样,哎,一个是艾特硅谷零一啊,咱们的这个主机啊,一个是咱们的从机啊,艾特硅谷零二啊,这是咱们的从集啊,这块呢,哎,咱们确认一下这个相关信息啊,那怎么办呢?很简单啊,咱们改写一下iner语句,哎,让这个主从复制不一致啊,咱们去看看啊,直接往下翻啊,咱们我在这块已经准备好这个相关的语句了,咱们确认一下。啊,还得再往上啊,就一下翻的太多了啊,往上翻一下啊在在这啊,咱们什么呢?哎,直接插入这条记柱流程啊往咱们呢,之前作为测试这个my table表里面,诶插入相关的数据啊,它的ID为二主机内容啊,咱们的对应的这个name为咱们的主机名称就是house name啊直接塞进来咱们看效果啊呃,进到数据库这语句我应该已经准备好了,在主机这啊,咱们运行一下这个语句啊,咱们表里面插入一条一张三,咱们再插入条二啊host内运行一下。
05:16
好,插入成功,再去看一下这个表数据啊刷新项,哎这块可以看到我插入的这个主机插入数据是什么,I股零一主机名称再去翻到咱们从机再刷新一下,各位是不是变成艾特硅谷零二了,现在是不是就好办了,哎怎么验证我这个读写分离搭建好,而且咱们采用的什么呢?哎读血进行一个什么呢?哎轮巡切换的啊这种方式啊,怎么确认轮巡错坏呢?啊咱们呃,对怎么确认咱们是轮巡切换,咱们往上翻啊还记得不记得啊,咱们去搭建这个配置文件当中,哎实现这块配置文件当中集群这块的配置啊集群这块咱们选择什么是不是它对吧?哎,Balance o。
06:00
什么叫balance,咱们看一下诶,默认值就是什么呢?获取集群中所有的数据源啊,只要你配的,无论是主机从机你都获取到,然后呢,进行一个轮询。啊,这就是咱们的balance啊,咱们试一把看看看到底好不好用啊,咱们查询一下好呢,再去访问一下咱们的买cat啊这个相关的诶客户端连接上,然后之后咱们刷新一下数据看一下啊,再重新查遍刷新一下。对,是不是这个访问的是爱的硅谷零一对吧,再刷新零二了吧,再刷新,诶又回来有零一再刷新,哎又是零一,什么意思?哎,随机轮询的咱们再去看,哎,再刷,哎好像还是零一啊,哎又变成零二了,又变成零一了,哎这就是随机进行轮询啊对,这就是啊,咱们搭好这个读写分离啊,那这块呢,哎,写的操作会发给咱们的主机,读的操作是我由我主机从机两个什么的数据库共同分分担啊,实现咱们的读写分离啊这个相关操作好,那这块呢,带着各位咱们简单去了解一下这个易主易从啊搭建这个什么呢?读写分离啊,咱们的什么验证就先到这儿,各位还是咱们什么呢,能看到相的效果就可以,那这块呢,哎,在实际咱们工作当中,根据需求进行一个搭建,借助买CAT2啊,相当的方便啊,咱们可以什么很快速的搭建它,但是呢,不得不说你得先去搭买SQ的主动复制啊,可以说相对而言这个步骤上。
07:29
什么呀,MYSQL的主层复制搭建比my cat这个读写分离搭建还要费时一些,但是哎,确实是两部分配合实现啊,实现咱们的,哎,这个my cat的读写分离,好,那读写分离的DEMO例子就先到这儿。
我来说两句