00:00
各位同学大家好,接下来我们继续将为大家介绍我们的第九章red复制机制replica,那这一章是我们整个大纲,有一点从技术上承上启下。分水岭的一张也记,从开始到现在就是九张,以前的你几乎可以把它理解为我们玩的是什么,单机版一台red给你讲清楚啊,主要是一些基本的操作命令,但是从第九章及以后开始,那么切记red,它在实际生产过程当中绝对不可能只使用单机,否则这台机器挂了N多种麻烦事,马上就把数据库MYSQL给打瘫了,那这个时候我们在实际工作中和使用的过程当中,100%用的是red多台机器,那么自然而然red要满足一个特性叫高可用,所以从第九章开始,90、11后面这三章都是三位一体。
01:01
复制、哨兵、集群都是我们ready考察、面试还有工作中的重点,那么对于哨兵和集群我们后面聊,但是这两章的前提和基础都是由复制这个技术演化而来。好,那么交代清楚背景,那么跟大家第二次说这个非常重要,那么我们该怎么学呢?来吧,还是熟悉的配方,还是熟悉的味道。杨哥三板斧理论实操小总结这个了解是什么?这个告诉你怎么玩,下面这个就是你面试过程过当中的需要了解的。面试回答的重点,嘴巴上动嘴,这是动手,这是动嘴,OK,好,那么上面来吧。第一步,复制是什么东东?先来看一下官网来,地址就如下,搁到这儿,它在这个目录在这,那么这也就是red文档直接就告诉你了red replication复制机制,那么主要给你讲述red所支持的,也就是说用复制。
02:08
再进一步,也就是我们的主从复制对吧,复制复制至少是不是要有一份原件,一份拷贝至少两个以上,那么它主要支撑的是高性能和容载备份机制,Fell over,好,那么这个时候是什么东东呢?Lower高可用,也就是这个ha这种特性的数据库,大家请看画一个最简单的。红色的。Master主机secondary,也就是我们的slave从机一主一从这有个箭头,这个箭头就是我们的复制机制,那么它会告诉你干嘛。我们主机上所具备的数据,将会通过复制这个机制重新写到我们的从机上,完成了我们的主从备份,那几乎你主机有什么,我从基上就有什么,OK,好,那么也就是我们所说过的主从复制机制,那么来同学们一句话。
03:10
主动复制master以什么为主,写为主,Li以什么为主,以读为主,当master主机数据变化的时候,就是有新的请求写进来的时候,为了进行数据的备份,那么自动的会将新的数据异步同步到其他slave数据库,那么既然是其他,再结合这兄弟们,我们画图的时候是为了。简单几台,重集一台,那么告诉我能不能有两台,能不能有三台。OK,那么这是。能够达到什么目的呢?来吧,它能解决的问题如下,第一个。读写分离,那么通过我们刚才所说的这个东东啊。那么弟兄们呢,都会非常清晰的。了解鞋,找红色的master。
04:00
读找我们黄色的。那么这样是不是减轻了主机的负担?OK,这个没问题吧,我们大家都清楚,如果你只有一台。读写都是,它负担很重,现在读写分离,写找我读找他,OK,主机的负担大大减轻,可用性大大提高,好事一桩。第二个容在备份,那么大家都清楚,如果按此图主机挂了,那么统计上的数据天天在超主机的,那么主机一时半会儿因为意外宕机,硬件故障不可用了,那么我在重机上是不是还有一份数据的备份,对不对?而且这个是实时的,你写一条我马上有,你写一条我马上有,这个东东告诉我是不是对之前持久化RDB和AF的另外一种更好的补充,好再来数据备份也OK,再来水平扩容支持支撑高并发强调过了,这是一台,能不能搞一排一主多头,那么这样的话,我们从机上也可以搞轮巡,那么这个时候第一次找他,第二次找第二台机器,第三次找他,那么这时候告诉我是不是也可以进行水平扩容以后更进一步的。
05:11
增强我们的是吗?迎接高并发的这样的一种机器体系,对抗压力的性能呢?OK,好,那么这个就是我们的主通复制,它能干什么?那么怎么玩呢?来公式就一句话。配从括不配主括讲完了。说人话,现在呢,弟兄们,三台机器啊,假设现在呢,我这儿呢,有一台机器,两台机器。三台机器,如果我们之间没有关联,我们起了三台机器,我们三个都是master,大家都是平起平坐,但是不好意思啊,现在按照我们的架构设计,我们认为这个哥们他是master。OK,他是话事人,他是带头大哥,他是主从里面的主机,那么这两个我们认为是slave,那对不起。
06:06
这两个自动的要去什么带一下。Master的码头告诉他。表表中心,拜拜码头大哥,我们跟你混OK,那么此时我们答案呢,都会清楚,我们需要在这两台机上面做一下我们相应的配置,这个配置我们后面会说让它的角色将会从我们的三台从机变成了一组二头,那么这两个兄弟都挂在这个下面。他就是这两位的大哥,俗称一主二从,有没有问题,OK,好,那么同学们,所以谁去拜谁,那么就是。同机去拜主机,所以我们的所有配置都是配从库不配主库,公式就这一个讲完了。好,那么权限细节这儿说一嘴,大家都清楚啊。
07:05
杨哥呢,是干过这个red,然后serve my red给他启动了,对吧?Red client-A123456,说人话这两个同期,你说去拜拜码头,也不是说你想拜,只要愿意就可以去拜的,人家得收你吧,对吧,你自己在自己的机器的配置文件上面写清楚啊,我的大哥是这个。但是不好意思啊,大哥也得同意啊,否则我们干的是什么?你看这个箭头我们是不是要去抄,或者是读取主机上的数据,那也得人家给你读啊,说明什么,我们一旦在生产上使用100%啊。你是一定要在单机上面配密码的,不然被黑客攻击,你这个机器就废了,所以我们内部是有密码来沟通的,那么你们现在你们两个小弟要去拜大哥的码头,一你们愿意拜,二人家要同意收好,你们现在愿意拜,在配置文件里面配了,从库里面,我们的老大是这个,那么老大是不是要告诉你们可以访问读取的密码呀,所以我们的第二步就是权限细节非常重要来。
08:15
单击我们派的require pass就是单机自己的密码,那么下面如果从机要去访问主机的话,我们要在主机上对从机授权,也就master author来设置校验密码,否则的话master将会拒绝silver的请求访问。那么这个就是我们刚才所说的,你从机源一半不见得主机同意收,那一定要你愿意办,我告诉你可以访问的密码可以读取,主机就同意收,这个时候我们的主同关系才能成功建立,所以切记。后面我们会说啊,在配置文件里面,在我们的机器上面,那么slave就要配置master author来设置校验密码,就是从句上面除了要派哪个是我的老大,你去拜谁的码头,还要告诉自己我们访问的令牌密码是主机的密码,OK,这个是一个非常重要的权限细节。好,那么下面。
09:13
第三一个就是我们的基本操作来吧,主要就是这四个命令多的我们也不用讲,原理性的东西在官网上都有,杨哥全部已经把它呢给大家呢设置设计好案例,比如说它是怎么工作的,对吧,什么叫offset等等等等,什么叫replication ID,后续我们都会给大家详细讲解,主要命令就这四个来听我慢慢道来。第一个in for reppeation,也就是我们的建立了主通关系以后,可以查看复制节点的主通关系和配置信息,那么来吧。我们呢,折腾了一圈以后啊,是不是要在我们的整个体系里面,我们假设我们的架构配置的是一主二从,那么我们要看看这个框框里面,这个体系里面谁是主,谁是从,那么主机上面挂着哪些从机,从机头上凤哪个老大,关系不能错,伦理备份不能乱了,这是第一个查看的一个动作。第二个replica of库IP加主库端口,说人话就是我们这儿的要配在铜机上,那么你们两个要去拜谁的码头,那么就在铜屏上配,我们要从,比如说这台机器啊,假设一号机器上六三机巧,我们呢,就要给他呢写清楚我们去办谁的码头,那么一般这个是写进red com的配置文件里面,写在同机配从不配主,OK,那切记这句话来。第三个命令叫of主库IP和主库端口,那这是什么意思呢?
10:47
来它的是这样的。有点类似于是这个命令的配置的手写版,这个是配置性配置文件啊,我们这写的很清楚,而这个是用命令操作,它的意思是什么?我们如果从机跟master断开以后,都需要重新连接啊,那么假设你断开以后,或者说我现在呢,没有写进配置文件,我想临时加入进来,那么这个时候叫设置,那么在运行期间我们修改CR节点的信息,如果该数据库已经是某个主数据库的重数据库了,那么会停止和原主数据库的同步关系,转而和新的主数据库同步,什么意思啊,重新拜码头,意思是这样的,假如说我现在是拜着这台机器,但是现在呢,又出现了第二个老大,我改换门庭崇拜山头,那么在这一块我们用slave of就以命令的实时命令的形式临时切换,哎,允许你跳槽,那么这样的话就改换门庭。
11:51
OK,所以说这种情况下重新办新的码头,就是手动的形式指定wol,那么就是我愿意重新成为谁谁谁的小弟,OK,这是我们的第三个命令。
12:05
第四个命令of noone,那么又是什么?没有人是奴隶了,一句话,使当前数据库就是指同库停止与其他数据库的同步,转成主数据库,什么鬼自立为王?也就是说哥们,我呢,也不想废话了,不愿意跟你们混,我自己noone断开这个连接,我自己现在就是一台主机,我没有挂在谁的名下,我要么自己变成了新的主机,要么我重新拜码头,重新认大哥。OK,好,那么同学们,这个就是我们常见常用的三个。最重要的命令,那么后续案例演示将会把这三个命令用的淋漓尽致,给大家理解一下他们的主从关系演变,以及我们对应的主从复制数据的备份,以及我们相应的扩容。好,各位同学复制的理论知识就给大家介绍到这儿。
我来说两句