00:01
大家好,欢迎大家继续收看上硅谷的linkx运算视频,我是刘双老师。那么我们这节课的实验呢,叫MYSQ的多主一从啊,多主一从,那前面的那个主从也好,还是主主也好,还是易主多从也好,都相对来说比较好理解一些啊。主要的目的是为了进行一个对数据的一个备份啊,主要的目的是对数据备份,但有的时候呢,我们备份呢,会这个出现这样的情况,比如说我们现在一共就只有三台机器,但是我们有两台不一样的数据库。啊,两台不一样的数据库,两台呢,各自记录着各自的数据,比如说我们有这个主服务器,一是这个A网站的数据库。主服务器二呢,是B网站的数据库,但是呢,我们想把这个。A和B网站的数据库都进行备份,但现在只有一个服务器闲置着,那我们想让这一个务器既能备份A的数据库的内容,又能备份B的服务器的数据库内容,可以这样实现吗?实际上是可以的。那有些人说不用这个B不就行了吗?我们之前不是学过my copy my down吗?用那个不行吗?我说的就是使用myq blog还是使用这个说那这个怎么实现?我们的存服务器只能对吧?备份某一个的倒也不是。
01:18
我们的存服务器呢,其实是可以同时备份两个的。那实现的原理呢?很简单,就是让从服务器开两个线程,一个线程,线程一接收服务器一的,线程二接收服务器二的。OK,两个线程,一个线程各自去备份一个其中的一个数据库就OK了,那。我们说着这个原理相对比较简单一些,但实际上操作起来呢,我们需要修改配置文件,去开启服务器的这种多线程模式才可以。OK,好了,我们来看一下准备工作。首先准备工作很简单啊,两个主服务器各自需要开启自己的编号日志记录功能啊,OK,并且呢,去授权。
02:01
同样在主服务器号上也要开启,也要做售前,然后就是从服务器了啊,然后就是从服务器了。那对于从服务器上操作相对比较麻烦点啊,这种master master slave的方式里边,在从服务器的这个配置文件里边需要写的东西很多,我们来看一下都需要写什么啊。首先。需要声明一个叫MYD-melt的标签啊,MYD-melt标签,那这个标签的作用很简单啊,就是开启一个MYSQL的多进程模。调试啊,MYSQL多进程模式,那里边其实所用的命令呢,还是我们的MySQL safe命令来启动MYSQL的进程。然后呢,至于设置账号的密码的那个也是my me,但是日志换成了一个me dial log的一个日志,OK。然后呢,就是分别去创建两个进程的一个进程标签,其中一个进程呢是MYSQLD010,第二个是二零,那这两个一个用的端口3306,一个用3307,那这样呢,由于端口不一样,这个时候我们的一个服务器上就可以开两个马进程。
03:13
而这两个MY集成,各自启动各自的,各自运行各自的,就可以同时备份两个来自于不同服务器上的数据库。然后呢,他们不光端口不一样,包括对应的数据的日志,这个数据的记录位置,Date的啊,位置也是不一样的,包括PD文件的位置,包括socket文件的位置啊。都是不一样的,那都是不一样的,OK,但是他们的有一个东西是一样的,那个什么ID号一样啊,那就是他们的ID号一样,其他的都是不一样的啊,这就是我们的这个,呃。它的一个实现原理,然后呢,这个我们分别让两个。进程分别初始化,就由于是两个两个线程嘛,两个进程嘛,两个要分别初始化,分别启动啊,分别启动分别登录啊就可以了啊,就没有问题。
04:07
我们来去做一下这个我们要做的这个事儿。两个主服务器分别去开启自己的编号日志功能啊,我们先压嘛。杠Y。套一下the my。MY杠。二号机二号。OK,三号机。
05:11
我先来去改一下配置文件。二号机。三号机我直接把配置文件改好就行了啊。
06:05
那这个呢,配置文件需要改的内容比较多啊,比较。我们来看一下都需要哪些东西需要改啊。首先我们要声明一下。MYSQL的。没有贴标签,OK?下划线不是。标题标签里边生明这么几个东西,第一个是my circle的命令,My circle d user b下的,My circle底下的safe,第二个是my circle me user b下的。的命。第一个是MYD。等于根下的user。
07:04
Local。有病写的马。User b下的MYD杠。第二个是my d a me。上有卖这个地吗?没有。卖收狗的米,没有卖地。My me等于根下的user。一下的。My circle。Log。的位置是。天僻下叫。Multi log。然后呢,下边是MY的两个线程的标签啊,线程的名字啊,这个地方就用那个,谁接收谁就用谁就行了,比如说我们第一个线程接收幺零的就写幺零,第二线程接收二零就写二零,行了,MYSQL后边加一个名字就可以了。
08:01
就叫。MYSQLD10。标签。标签的第一个内容是port端口。3306,其中一个用三六,另外一个用了307了。然后是date。第二。注意这个地方呢,是线线MY,然后呢。不再用那个MYQ,而用mysq a和MYSQLB啊,所以说地方变成了MySQL a。然后呢,既然有mysq a了,我们的socket文件和我们的pad文件也都对应的去了mysq a项啊,都有去了mysq a项。怎么来写一下我们这个文件。一个叫PID。
09:00
下的下的。Li下的。MySQL a一下。叫MySQL a点。My circle。然后呢,第二个叫。Socket。哇,下的。Lib下的。MYA下的。MY。Sock。烧烤。然后呢,还有一个就是用户啊。User。等于。再一个是server ID。23456。七号。
10:00
复制一下P。然后呢,改一下。二零。零七。My school b。调了,其他都一样就可以了。简单检查一下,该有D的有D,不该有地的不有D啊。MYDMYD,没有D。Mys a mysq a MySQL d my myq d。卖地卖地。MY的面没有地。Me a a。BBD。保存下。然后把我们的三个都启动一下。CHK。Config。D。
11:01
ERV。My d start。第一个没有问题。Chk config。第二。ER v SE myl d。第三个不能这样,先别管第三个啊,我们先把第一个第二个授权一下。授权,那我们来看一下啊。授权的话很简单啊,我们只需要这样授权可以了。所有库,所有表to用户密码就可以了。我们可以用统一的用户密码。
12:02
Application。Slave。Two。授权。谁呢?授权给三零幺九二点幺六八点八八点。Show master。信息保留到这就可以了,这边也授权。授权命令可以完全一样啊,授权命令可以完全一样。还没登录呢。
13:06
同样受master ste。然后呢,再来看我们这个,最后这个从服务器开启两个线程啊,开启两个线程。开启,我们来看一下。配置文件片好了之后。先用。这个不同的这个目录进行一个初始化授权MY-DB,然后呢,这个杠杠二。Myq a的目录进行杠杠,User等于MYSQL进行出发授权B的同样来一遍就可以了。MY。DB。杠杠。Date DR等于根下。下列下的MYSQL。
14:00
A目录。然后呢,杠杠user等于。慢慢思考。是第一个授权。再来把那个B也授权一下。也没有问题,怎么检查两个授权成功的就去那个墓下看啊。知道更像哇下的lip下的MY。有了吧,上一集的MYB没问题了吧?OK,授权成功了,授权成功之后。啊,注意授权成功之后还不代表着完事啊,还不代表完事,我们要干嘛呢?看这个地方,我们要设置MySQL a和B的目录及目录下文件的属主为MYSQL防止出现出现问题。所以说这个地方要设置一下owner杠大R。MYSQL。作为。
15:00
My circle。MYB的所有者,以及上一期目录的MYA的。然后呢,启动从服务器的线程,将两个进程都开起来啊,咱们开启MYSQD杠来启动。MYD-M。然后杠杠default,杠fire。指定配置文件啊,刚刚default file,然后START23,就是MYD后面那个数值。啊,D红这个数值。一个23,一个24,我们是一个十,一个20。怎么来启动一下。MYD。杠杠。DEFAU。Lts default杠。等于。根下的ETC下的买点CF。
16:02
后呢,后边是。START10。20。然后用netstate-antp看端口。我们需要。个屁。我们需要三三六三七两个,OK,两个都起来了,没有问题。两个都起来了之后。两个分别登录,分别接收授权。啊,分别登录分别接入授权一个呢,登3361个0307,登录的时候用用到了我们那个MYS杠大P端口和MY杠大SCK文件的那个方式了。先登3306。这个地方也可以这样啊。开两个窗口。这个呢,是。三六的。
17:00
My circle。Root。上皮。直接杠大批。3306。大S根下的下的。下的MySQL a下的。My circle第二,So。第一个登成功了。MY杠。杠大P3307。大S根下的,袜下的,立不下的。MYSQLB下的MYS点烧烤。我可以登了。两个都弄通了。两个各自接收,各自授权。两个各自结束各自的授权就可以了。
18:02
Change。Master。Master。User。还是相信。等于。Live。看是不是我。四。Master。Password。123456。然后是master更。Host。等于。幺九。二点幺六八点儿八八点儿一零。写主服务器地址啊。假期祝福地址。然后呢,是。Log fire。
19:09
等于。MY。12345。零三两个都是零三,而且都是259。Master。Log。Position。这是我们这个3306用来接收我们的一零主机的那个授权。然后你们把这个命令复制一下给我们的33070。不能直接用啊,要修改一下。修改他接收的不是3306的是。
20:02
3307。他接收的是我们的那个。88.20主机的那个啊八。我们还要修改一下它的IP地址啊。一部分一部分的复制。后边自己写一下。Master。杠,Log杠。Position。但是前边这个地方的IP地址改成二零,我接收的是二零的。不是。
21:00
好了,两个都截授权了,并且两个都要启动自己的从的进程。Start。六。Start。也不用去show slave status看了,主服务器创建,从服务器看有没有就行。Database。Show。第二个。第一个从。没有吧,第二个葱。
22:08
就有了,没有问题了。这就是我们的这个关于多主一从的实验啊,多。比如说利用从服务器能够开启多个线程的模式来去实现一个从服务器去备份两个主服务器的这种模式。那这个实验的难点啊在哪?这个实验的难点在于这个从服务器配置文件需要编写的内容太多,以及服务器需要单独初始化,单独启录,单独启动,并且单独接入授权啊。麻烦麻烦,在这个位置,其他的地方都还好。好了,这个实验啊,这个。做的时候一定要注意啊,它的这个易错的地方啊,错了之后多去寻找和查找一下配置文件的错误,OK。我们这个实验就做到这儿了。我们。
23:00
我们下节课再见。
我来说两句