00:00
好,我们继续完成买circle的主从配置,刚才呢,我们把这个。MYSQ2个实例创建了包括带主服务器,从服务器配置文件都做配置,然后做完之后呢,咱们下面把这个我们的主服务器还有重服务器给它重启一下,咱们先看能不能正常启动,如果能正常启动,咱们再往下进行配置,进入到我们的第三步,后面的步骤,那我现在给它重启一下。来到我们的这个。计算机的管理界面,首先主服务器我先停掉。然后从服务器我也给它停掉,两个先都停止。停止之后,咱们把主服务器先启动。我们看可以启动,然后再启动从服务器。咱看是不是没有问题,所以现在两服务器都启动了,然后都能启动之后,咱下面进入到我们的第三步,就是往下去进行,那第三步怎么做呢?因为现在我们要做这个主从复制,或者说你的从数据的这么一个同步,那这个时候呢,咱为了操作方便,我这里边就专门建个账号,因为咱们的主从复制这个账号,那账号怎么创便,我这里边啊有这么一个,就是创建的这么一个代码,我把这个给各位复制过来,然后咱按照它把这个操作一遍,我写一下。
01:30
创建一个用于主从复制的这么一个专用账号啊,当然你用之前比如用那个root账号,有这权限也可以,咱现在专门建个新的账号,那怎么创建呢?第一部分咱们先连上我们的主服务器。比如3306,我先连上。这是主副器,然后连上之后,在主副器里边,我们用这个命令又来创建一个账号,比如我的账号名字,我就是这个DBSYNC啊,这是我建的账号,然后进完账号之后,用这个flash给他刷新一下,这是我们的账号,我这账号应该是之前创建过了,咱们看一下啊,就你创建之后呢,在买circleql这个数据库的这个user里边会有你的账号。
02:17
啊,就是这个账号,这个我之前创建过了,默认是没有的,各位按照这个命令语句把这个创建出来,这是我们建一个专用账号。这个啊,是我们的这个步骤,各位给他做到这步分很简单啊,直接用这命令可以做到,然后创建之后呢,下面咱们可以就显示一下当前这个主服务器这个状态,用这个命令来查询一下,还是在里边执行叫受master CS,然后咱们执行大家看目前这里边就是你当前主副一个状态,然后状态中有这么几个值特别强调啊,首先你看啊。第一个值是不是叫file是什么意思呢?就是因为咱们现在它是监控你的binlog日志的功能,而binlog日志它的内容就这个文件,这个文件就是我们当前为这个数据库生成那个blo日文件,然后它里面有个值叫107,所以咱们一会儿通过从服务器就监控这个文件针对这个数据库的变化,这个啊是我们写到的,那这个因为咱一会儿需要我先把它复制一下,为了咱一会儿能用到啊。
03:27
一会儿咱要从里边去找,然后把这个我先直接复制到我这个。T文件中,这是那个日志文件名字,然后这是它的值,这个值是。107。这样的话啊,我们可以看到,然后把这个给各位。截个图,就是咱们通过这个命令能看到当前它生成那个bin log日志这个内容,并且里边这是名字,这是它那个值,包括这是同步数据库,还有你不禁用同步数据库里边都会列出来,这是我们的第三步啊,咱们可以创建用于主从复制的这么一个账号,这步完成了,然后完成之后第四步呢,咱就进行这个主从复制的一个具体配置,把这配置咱最终给他做到。
04:14
那我们下面进入到我们的第四步,做这个具体配置。咱们来看一下啊。第四步我们就开始做这个主从复制,或者说主从同步的这么一个配置,把这个啊,直接咱们就写一下啊。角的位置就是。主从。数据同步的这么一个设置,这是我们的第四步,那第四步怎么做呢?在里边呢,也是执行一系列的命令,把这个可以做到,那命令我们看一下啊,不需要个位记,因为是比较固定的,那咱看怎么做,第一部分咱们先切换到你的重服务器,这明确啊,刚才咱们。
05:00
创建账号是先切换到我们的。主服务器,但是现在你做这个同步,你要切换到从服务器,在从服务器中先停止同步,然后停止之后这一个设置,设置什么,你当前的主机,你这个账号,包括你这里边的密码,另外你那个B就在主服务器中b log名字,还有它这个值,这两个值刚才咱都复制了,就是这是名字,这是它的值,然后最终执行,执行之后咱再开始同步,然后这样的话就能完成这个主从数据同步的设置,主要里边就是这么一个过程。啊,那咱们下面把这个给他,就是最终配置出来啊,咱们看这个具体做法。咱们来写一下啊,就刚才呢,完成这个账号,然后下面到这里边,那我们的做法就是我把这段话给各位直接复制过来,咱们这个步骤一步一步给他编出来啊,过程是比较固定的,不需要各位去记这些东西,但是你知道这步骤能做什么事情,所以咱第一部分先切换到,注意是从服务器,那我现在我切换一下,我就在里边直接切换了啊。
06:13
把这个打开,然后改成叫3307。这是不是重服务器,然后切换之后,在从服务器中咱做的第一部分先停止同步,就是这个stop sli,这叫停止同步,把这个我们先做一个执行,那我在里边给它。执行下停止同步,现在已经停止。然后听了之后怎么做呢?咱在下面执行里边的这么几段话,我把这个说过来,然后咱们给它做一个执行啊,直接输过来,然后这里边需要改几个地方,Local house是你的主机,这是你的用户名密码,然后这是b log文件的名字,这文件名字改成我们现在我们这个名字,因为刚才咱们通过主夫器看到名字是他这个值应该是。
07:04
107现在把这个部分给它执行下,这就是一个具体的设置啊,把它执行,然后执行之后要么怎么做,咱就开始启动同步,这个叫startli,这叫启动。那我现在把这去掉,咱来启动。现在就完成了这么一个数据同步的这么一个操作,然后启用之后呢,咱可以看一下目前这同步是否生效,那我们看用这个命令叫受s slave settles看一下,你看啊,就显示你这个s slave这当前一个状态,那我们来执行一下啊,咱看状态。注意啊,这里边有这么一个内容,然后状态怎么看呢?大家看啊,在这里边呢,有这么一些数据,数据中指的是你当前刚才设的这几个值,然后再看后面的两个地方,这个一个叫Li IO,一个叫Li circle,如果说这两值都变成了yes,那就表示你设置成功,如果两值中有一个值不是yes,比如是no,那表示你失败,但我目前两值应该都是yes,那就表示它目前就成功了,成功完成了这么一个操作。
08:19
啊,所以这个是咱们说的设置主从数据同步,它就是这么来做。这个啊给各位点出来了,但是这里边我也特别标注到了,如果说你之前这从数据库也只要到别的主库,那你需要把之前东西给它清空掉,然后再重新做这操作啊,由这个基本命令,这个是咱们针对关于这个主从数据的一个同步的这么一个设置,咱把它就完成了啊,就是里边的这个步骤。然后步骤最后我们再看一遍,最终咱们可以做一个简单的一个测试啊,咱们来看一遍啊这个过程。首先第一步做法就是咱们创建两个数据库的实例,我这里边是直接复制了另外一份,然后把它创建,包括你改配置文件,一个306,一个307,然后把服务器启动。
09:11
然后第二部分你改主服务器,从服器配置文件里面加上就是开启b log日志,包括加上你通过哪个数据库不同哪个数据库,注意这里边server ID不能一样,我主是一同是二啊,这是第二步,第三步呢,咱就建一个账号与专门做同步,我这个DBSYNC密码也是它。然后第四步主从设置,咱们怎么做呢?注意啊,登录重服务器在里边先停止,然后做设置,在设置中这里边写的就是你那个blog日志名字,还有它那个就是。值,因为咱刚才的值名字是这个名字值是107,你把这个给它执行,最终再启动,启动之后用这个叫受s slave CS,看一下当前状态,如果说这两只都是yes,那就表示你目前已经设置了主从同步就已经完成了,就是主从复制数据就可以正常执行了,这样的话咱们把这个就完成了,然后完成之后,最后咱来设置一下啊,就是来做个测试,因为现在呢,我们都是操作U说DB,比如现在我这么来做啊,我先切换回到我们的主服务器。
10:25
注意主服器。然后在这个UCDB这个表里边,比如现在我给它改一个值,你看这个值啊,行不?就目前有两个,一个是A,一个是abw,比如把这A我改成叫abcde。改这个纸。大家看目前我在主服务器中把值是不是改了,然后咱们再切换到从服务器3307把这个打开,大家来看啊里边这个过程,你看这个表里边这个数据。是不是也跟着改了,所以这样的话就完成了这个数据同步,当你主服务器中,你监控这个表中的数据发生变化,那从服务器也会跟着变化,它是通过监控并log日变化做到这个数据同步,刚才咱的过程就是完成这个配置,咱通过这个测试把这个最终也演出来了啊,这就是。
11:18
MYSQL中主从复制的这么一个配置,这个咱做到了啊,然后都做到之后呢,咱最后要做的事情是什么?就是用这个sheding g bc把这数据做操作,而SHEGBC中我强调他并不做主动复制,主动复制是由MY搜做到的,而他做的是什么?根据语义,当你做查询,他到我们从服务器,当你做增加血改删除,他到咱们的主服务器,所以咱们一会儿把这完成,现在咱就把这个就是读写分离的概念,包括买so中主从复制这个过程,咱们就完成了这么一个配置。所以各位啊,把这过程能按照我的课件中的流程,把这个能给他准确配置出来。
我来说两句