00:50
晚上好,欢迎大家来到Taco use高校公开课。Taco use高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外直播中还有老师答疑互动环节,大家在观看直播的过程中,如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码,添加小助手进群交流,可以领取免费培训课程,还有更多腾讯云精彩资讯等着大家,快来扫码进群吧。
01:50
各位同学们晚上好,欢迎大家来到Taco use高校公开课。Taco use高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外直播中还有老师答疑互动环节,大家在观看直播的过程中,如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码,添加小助手进群交流,可以领取免费培训课程,还有更多腾讯云精彩资讯等着大家,快来扫码进群吧。
02:50
各位腾学们晚上好,欢迎大家来到Taco news高校公开课。tale news高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外直播中还有老师答疑互动环节,大家在观看直播的过程中,如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码,添加小助手进群交流,可以领取免费培训课程,还有更多腾讯云精彩资讯等着大家,快来扫码进群吧。
03:50
各位腾学们晚上好,欢迎大家来到Taco news高校公开课。tale news高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外直播中还有老师答疑互动环节,大家在观看直播的过程中,如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码添加小助手进行交流,可以领取免费培训课程。还有更多腾讯云精彩资讯等着大家,快来。
04:50
扫码进群吧,各位同学们晚上好,欢迎大家来到Taco高校公开课Taco use高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外直播中还有老师答疑互动环节,大家在观看直播的过程中,如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码添加小助手进行交流,可以领取免费培训课程,还有更多腾讯云精彩资讯等着大。
05:50
家快来扫码进群吧,各位同学们晚上好,欢迎大家来到Taco news高校公开课Taco news高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外,直播中还有老师答疑互动环节,大家在观看直播的过程中如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码添加小助手进行交流,可以领取免费培训课程,还有更多腾讯云精彩。
06:50
资讯等着大家,快来扫码进群吧,各位同学们晚上好,欢迎大家来到Taco news高校公开课Taco news高效公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外,直播中还有老师答疑互动环节,大家在观看直播的过程中如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码添加小助手进行交流,可以领取免费培训课程。还有更多。
07:50
腾讯云精彩资讯等着大家,快来扫码进群吧,各位同学们晚上好,欢迎大家来到Taco use高校公开课tale use高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长,欢迎大家持续关注,今天的直播马上就要开始了,在直播中我们会给大家不定时送出奖品福利,参与抽奖就有机会获得精美周边。另外,直播中还有老师答疑互动环节,大家在观看直播的过程中如果有任何疑问,都欢迎在云家社区直播页面的互动评论区或者视频号直播间进行提问,老师会抽取问题进行回答哦,现在扫描屏幕上的二维码,添加小助手进行交流,可以领取免费培训课程。
08:50
还有更多腾讯云精彩资讯等着大家,快来扫码进群吧,各位同学们晚上好,欢迎大家来到Taco use高校公开课。Taco use高校公开课是腾讯云开设的系列直播课程,每周四晚我们都会邀请不同的腾讯技术专家,准时与大家一起分享技术热点与实践,共同探讨技术学习与成长。
09:34
各位同学大家好。欢迎大家收看今天的ta高校公开课,那本期公开课呢,我们邀请腾讯。腾讯云高级认证讲师国一军老师,那前三期课程呢,我们了解了数据的学习径展前景,还有应用案例以及行业的产品,那感兴趣的同学呢,可以进入ta考视频号直播回放的呃回放栏目的呃来去观看我们呃课程的回放,那老师今天呢也会带同学们去了解集群架构和组复制原理,那进一步手把手的教大家来快速的创建非常实用的买学口集群。那还要提醒大家呢,在呃直播的最后,我们在T视频号直播间也为大家准备了抽奖福利,还没有进入参口视频号直播间的同学们呢,你们记得在微信搜索ta口视频号进入视直播间来抽取随机带,那在直播的过程中呢,大家有任何想和老师交流的问题,都欢迎你们发送在评论区,那接下来的时间呢,我们就交给老师开始今天的课。
10:47
老师可以听到吗?可以,各同学大家晚上好。非常欢迎啊,来到腾讯云高校公开课,我是讲师郭玉军,那么今天呢,我给大家分享快速搭建马inno DB集群。
11:11
那么主要的内容呢?主要有这么四个topic,一、我们在搭建之前先了解什么是集群。那在这个集群里面,它的架构是什么样子的,然后呢,架构底层的核心技术主复制它是什么样的原理,那我们知道这些原理之后呢,我们最后通过一个实战操作来全程演示,从无到有的去搭建一套。这个DB的集群,好,那我们首先来看一下什么是集群。那集群大家知道,就是说呃,马SQL里面我们大家都搭过啊,马Q的一组一重,一组多重,那么我们在搭建这个原生的马的这个一组多重,我们在管理啊,都是通过手工的,或者我们自己研发工具去管理,你比如说我们某个主库挂了,那这个时候我们切换的时候肯定要自己写脚本,然后呢,还要去判断我这个过程当中数据会不会一致性啊,那么今天我们要讲这个集群呢,就解决了我们这样的问题,那它为马赛克提供一整套完整的可扩展的高可用的这个高高可用的这种解决方案,然后这个方案呢,对我们来说。
12:28
非常容易上手啊,配置非常简单,基本上就是啊,几条命令就可以把我们的一个集群给搭建出来啊,这是这个集群的这个解决方案啊,主要是提供这个高可用,那在这个高可用里面,它用到了一个技术叫MY的group repation,我们简称MGR啊,这个可能大家都听过,那么我们在搭建这个MGR这个里面呢,那它提供了一个啊管理API非常方便的啊,给我们提供了这种主复制的这样一些配置啊,那这个工具呢,我们叫马,它呢可以用Python,也可以用javascript,也可以通过我们的语句来进行这个操作啊,非常简单,然后我们的主库挂了之后啊,它是自动的进行这个切换啊,非常方便啊,那么在我们部署这个。
13:26
集群的时候,我们至少是要有三台服务器。那么为什么是三台而不是两台呢?原因在于就是说它底层的复制协议用了这个帕克啊,基于这个呃,多数派选举的,那选举的话就是要有三三台,五台或者七台或者九台啊这样一个。要求啊,那么在整个这个我们应用去连接我们的这个。集群的时候,我们通过我们的这个马赛克的路由器啊,Root来连接,那这样的好处在于就是说我后端的其中一台挂了之后,对我应用是不需要做任何的IP的改换,就可以直接移到我们。
14:08
新的服务下面去。啊,这是这个,呃,集群的概念,好,那大家了解了这个集群概念,可能对这个还是很模糊,那我们来看一幅架构图,我们的集群架构到诉咱们看这幅架构图,大家相信大家啊,就很容易去理解这个集群的架构,我们看在整个集群的底层啊。它呢是一套MY的一组多重的这样一个架构啊,当然这个架构也可以设置这个多组啊,我这个架构里面只设了一个一组多种啊,这个是一个主库啊,那主库呢,下面呢,挂了两个重库,那我们主库这边产生的这种数据或者变更,那它会产生我们的日志啊,那这个日志呢,会复制到我们的多个下面的重复上面去,那我们把这三台或者多这样的节点组成了一个叫group里面开去,叫主复制这么一个概念,那首先我们的高可用啊,那就是高可用的核心原理就是说我们的。
15:17
Instance就是我们的主库挂了那呢,可以切到我们啊下面的其中一台库作为我们新的主库。那我们的业务呢,还是可以继续去访问我们的数据库,这是我们底层的这个马数据库,它做存储用的,而且它实现了高可用,是自动切换的。那么我们说你应用这边连过来,那要实现就是说无缝对接我底层任何一个新库的话,那我们中间啊要部署一个马root叫路由,那么这个路由呢,只要实现两个功能,第一个呢,我能实现这个读写锋利,也就是说我的主库这边要连接我们写数据的时候,那我就连我们的写的组主库就可以了,只要对应不同的端口啊,或者IP地址就给他就可以了,那我们也可以连到我们的,直接连到我们的重库做查询,这样是读写分离。第二个呢,可以实现这个啊自动切换,也就是说我们的主库挂了,那root就能知道哪下面哪个是新的主库,对应用来说,它自动就会到新的主库上面去啊。
16:25
透明的啊,它起到这个作用,那么我们还有个工具叫什么呢?马的这个工具它提供了一套API啊,它可以用GSP,就是javascript,也可以通过Y获得我们的语句。部署我们的集群和管理我们的整个集群。所以呢,我们说我们这套集群,它其实有三大部分组成,最核心的第一个就是我们的数据库,一组多组的这种高可用,或者多组多组的这种高可用啊,这样一个套作为一个存储。
17:00
还有我们的这个root路由,以及我们的马的工具来操作。我们把这三个组成叫做。马的no DB集群啊,这么个概念,那么这个集群里面非常核心的一个就是什么呢?主复制啊,那主副制里面有个比较几啊,几个重要的概念,我们来了解一下。一呢,就说我们。这一组啊,复制这一组服务器啊,它呢有多台服务器主题啊,至少是三台,最多是九台,你看都是奇数的。啊,它因为它底层的这个多副本啊,基于这个pass啊协议。啊,进行这个。来进行这个管理,这个数据的复制啊,一致性的pass。这个协议啊,然后呢,在这个主复制里面有个非常重要,就是我们要开启我们的GTD,因为GTD非常方便来识别我们的日志。
18:05
的位置,另外还有一个叫UUID,这个UID指是我们要给我们的这个提供一个唯一的一个标识符,我们可以通过select u ID的一个数来获取UID,或者通过操作系统的啊这个数UID啊这个数来直接一个唯一来获取啊,如果你手工配的话,你就用。提供一个UID。那整个组的管理啊是自动的,我们比如说你要添加一个新的节点进去,那自动可以加入,通过一条命令啊,可就可以加进去,或者通过一条命令就让这个某个节点离开这个这个组非常方便啊,然后这个主复制有两种模式,刚才我们看到这个架构图是单组模式,就是一个组多个层,其实这个集群它还提供多组模式,那么这两个有什么区别?
19:02
啊,单组指的是它底层的是一个master多个从库这么一个架构啊,那么我们的应用呢,一般要实现这个读写的话,是连我们的主库,然后通过日志再传到我们的重库,实现多个副本,就是单组这个模式,一般来说我们是单组,那么还多组的话,就三台的话,全部是组,全部是组,全部是组,那我的应用既可以列啊第一个组,也可以列第二个组,也可以连第三个组,那并发它是很快的,而且如果其中一个组挂了,我要切换了另外一个组的话是非常非常快的,这个是它的好处,当我们要实现一些高并发的时候,那如果我们用多组是很快的,而且当我们某个组挂切换非常非常快的,但它的缺点就是有很多限制,比如说你如果说对一个表做d Di同时执行的话,那会把整个这个汉族,整个这个集群就没法用啊,这个要控制,包括我们的second序列等等。
20:03
啊,所以呢,我们今天呢,我就要给大家搭一套这个单组的啊,这个模式,单组的模式啊,这整个搭建都是一样的啊,整个搭建都是一样的,好,那我们对整个原理啊基本了解,那我们今天重点是什么,我们要给大家做实操,所以我们重点呢,就对大家进行这个实际的一个搭建啊,那么搭建呢,我分为这么五步,一我要准备资源,就是说啊,他说这个集群至少要三台啊这个服务器是吧,那我准在三台服务器啊SERVE1S2S3,三台物理机或者三台虚拟机,那么我这个也是呢,我是一台虚机上面啊配了一个。啊,这个三个实例的这么多实例啊,这么一个方式。用一台物理机,我做了三台马的实例。用不同的端口来区别啊,这也是一样的,效果是一样的,然后有了这个资源之后呢,那我要去啊,准备安装包一,我要用马克数据库的安装包啊,装好马赛克数据库对吧。
21:07
然后呢,我要有这个马shell这个工具也要下载下来装好,因为它呢,我们在整个后面创建集群部署啊,这个集群的时候需要用这个马克工具来实现。另外我们啊要做这个路由啊,路由我们要进行通过应用来连路由来实现我们的什么做这个呃,透明的这种啊,如果你主库挂了,我们还可以继续连应用啊,不断不要退出来啊,然后实现这个读写分离啊,通过这个路由就可以搞定啊,那这几个包装准备好之后,那我们啊先把马赛克装好,然后呢,有了马赛克装好之后,然后通过马赛克卸进去之后呢啊配置好集群,把整个集群配置好,整个集群配置好。啊,整个集群配置好之后,那配置集群需要啊,就是说要对整个集群的参数进行教练啊,就通过这个工具进去看看有没有问题,要不要修复,如果没问题,那我就开始创建一个集群啊,然后呢,再把其他几个节点加进去啊,那整个集群就创建好了啊,几条命令就三条命令啊,然后我们就部署路由啊,把路由的包解开,然后通过路由来启动啊这个呃,初始化一下它的这个配置文件啊,那这样整个路由就可以了,那我通过路由里进来之后,来创建我们的数据库,然后创建我们的表,然后插入数据来验证一下,然后后面做一个高可用的测试,这么一个过程,那这个呢,就是我要演示的这么几个步骤。
22:37
好,那我就切到我们的这个,呃。操作环境,OK。好,那我打开我这个操作环境啊。好,这是我的一个操作环境啊,这个上面,那我要快速的去部署啊,三台马CQ,那我写了一个脚本啊,这为了为了那个方便的话,我就写了一个脚本来快速搭建一套三台马在一台上面啊,我写了一个脚本,那这个脚本的这个整个过程呢,相当于就你手工去搭建一套是怎么搭建的这个过程,那相信大家在学习这个啊集群之前肯定是有一些马S基础的,你比如说我现在这个环境里面啊,本来可能装了一些马SL数据库了,我现在把原来的马SQ数据库全部这个关掉,然后把它原来的这个文件全部删掉,那我重新是吧,配置新的三台,建个目录,然后配置好参数,然后。
23:35
完了之后这初始化数据,然后启动这个服务啊,我这里就啊初始三台啊这么一个过程啊,很快速的就把三台服务器给起来,那么三台服务器起来之后,我要验证一下这三台服务器这个MYSQ啊有没有服O不OK,有没有起来,那我呢,可以看到这三台服务器,我们叫SERVE1SERVE2SERVE3对应的我在我这个里面啊,注意我这个环境里面就SERVE1SERVE2SERVE3用了三个一直来表示,那么我是在一台服务器下面,可以怎么做呢?为什么可以这么做呢?因为我啊虚拟了三个啊网卡IP地址啊,也就是我在一台上面,我有三个IP地址啊,131132133,这三个I地址对应了我们的端口是啊。
24:27
什么呢?我们来理一下,然后我们测一下我们三台马能不能进去,马减H127.0.0。啊,然后。啊,然后解P,小写的P就是密码的,然后解大写的P,比如说我要连什么呢?我要连3311好,然后密码。那么我要验证一下啊,我登进来的这个码是一个实例,是不是端口是不是3311,通过这个命令好确定端口是三幺,说明这台可以正常电路,OK,就是ready好一台一个节点好,那我们在。
25:07
3312试一下。好,3312就OK了啊,就是我第二个实例叫3312,那我们再看第三台3313。好。也就是说我现在准备好了三台马赛数据库,这三台马S数据库都是正常可以启动的,单独可以使使用的好,那么我要把这三台马赛克服务器呢,搭成一个啊DB的集群怎么搭怎么搭,那我们刚才讲到我们有一个工具叫什么呢?叫。这个。我们叫这个马西LL是吧,马它也是有安装包的。
26:04
那么我们可以在的啊,当然是我们的这个商业里面啊,我们通过进去呢,可以下载马西这个安装包。那么这个安装包我已经下好了。就是马赛克。在这个里面啊,有一个安装包啊这个,那么你把这个安装包解开啊,通过按Z命令解开,解开之后呢,解开之后。把这个解开啊,回车,那解开的包就是它。啊,就上面的那个RPN包,RPN包结合之后,然后你去安装一下通过RPM。这条命令回车,那它自动去装,装完之后它默认这个命令叫马啊,你可以通过命令我一下马QLSH可以看到这条命令就会在这个目录下面,那我们就可以直接调用这个命令就可以连进去,好,那我们来连一下,我们看比如说我要连到马Q需里面,怎么连呢?马QLSH回车啊,就进去了,你看就是你要有一个包啊,这个包呢,到马SQL的官网上面去下载就可以了啊,然后把它解压开了,是ipm,然后把ipm装一下,那它就可以你通过把这个SH就进来了,进来之后默认是javascript这个语言进来了,好。
27:44
那么在这个里面呢,我们呢,要去做这个集群,首先我们要连到其中一个节点上去,怎么连呢?我们杠反斜杠C就connect连哪也是我们第一个节点,我们第一个节点是我们的3311是吧,那我怎么点呢?用户名root at设一,刚才我们讲了在ETC house里面我们设备设备一,然后主机什么3311是吧。
28:09
那么这样的话,就连到我们的第一个节点端口是3311这台马赛克库里面,就是刚才我给大家测测试的这台库啊,就是我们刚才看了这个库啊,那连到这个里面来干什么呢?连到这个里面来,我们要创建这个集群啊,那当然在这个创建这个集群里面命令很多,这些命令那我记不牢怎么办?那我们用帮助啊,反斜杠问号回车就能看到很多命令,很多命令。啊,这里面看到连接是吧,连接啊,编辑退出啊等等这各种各样的命令,各种各样的命令,那么我们这里最主要我们要创建集群,有下面有一个模块非常非常重要,叫DBA这个模块,这个模块主要是对我们这个DB集群的一个管理,包括部署啊,以及这个维护。这个有一个DBA这个啊模块来做的啊,那我要用DBA这个模块,那我要DBA这个模块上面肯定是有很多对象,那我们怎么样去看BA这个模块的一些帮助命令呢?我们可用DBA点命令括号回车,那我们就可以看到DBA这个模块上面有这么一些啊操作命令。
29:18
那么这个操作命令里面,比如说我现在要去创建我这个集群,那么大家注意一下,你在创建集群之前啊,你要检查一下这个集群有没有问题,因为我们不能说我环境不检查,我直接上来就创建集群了,是吧?所以我们要去检查一下,这里有个命令叫check configuration这个命令,那这个命令怎么检查呢?怎么用呢?我们是要这样这样做,DBA点,然后去调这个对象啊,然后括号,括号里面呢,输入什么呢?输入我们要检查的实例啊,这个实例就是at,设一冒号3311,但是我们现在当前就在这个实例下面,所以你括号里面可以不填,不提的话就默认就我要去检查,设会13311回车,OK,那这里报了一个状态是错误的,说明什么意思呢?如果你直接创建这个集群是会报错了,原因在于就是说有一个参数它的值是commit order的,你要把它改成这个啊。
30:20
这个set命令,Set这个参数,这个是一个在集群里面叫这个原子广播啊,就是我们多个啊节点,如果写入日志,要判断这个日志啊有没有冲突,通过这个叫WS啊,写集这个来控制我们的BW日志是否冲突啊,所以要把它这个值改成这个,你要改修复这个值的话。那么那么你怎么修复呢?你要用DBA点什么呢?我们看在上面的命令里面,我们可以找到叫什么con instance,刚才是check检查是吧,所以我们要config一下啊,Coniggu一下。括号里面回车,然后呢,嗯,他这里问你要不要执行yes回车,好,然后呢,我们再回过来,来检查当前这个的话,O不OK,状态已经OK了啊,那同样的命令,把我们的SERVE2SERVE3依次的进行修复啊,进行修复。
31:20
那么我们修复我们的SURR2的话,那你就这里就不能为空了,你这里要怎么做呢?你这里要用这个S2的账户route at serve2啊,然后冒号3312对吧,S2312,然后回车啊,然后这里这个确实是L是吧,那我们要把它修复掉,那就是要用这个,呃。Congu,我们这里输入什么才那个2o kk。啊,那。
32:00
对吧,那这样的话,然后你来检查一下,来检查一下你的这个,呃,Check一下你的这个,刚才我们的操作的那个3312这个check看一下是不是OK,好依次的再把我们的3313,我们来看一下3313是三。你看全部是命令就可以了,是吧,那我再给它修复一下,把这个地方改一下。是那这样的话,这样的话,那这个。三台状态都OK了,也就是我要确定好我这三台这个呃啊单啊单的药OK好OK好,那接下来呢,我们就。准备好了之后呢,我们就可以去创建我们的集群啊,创建我们集群,那么这里要注意一下,创建集群还是用这个DBA这个。
33:03
啊,命令很多是吧,DD的命令,那么注意一下,我们去创建用DBA这个。模块下面的对象,这个下面命令叫创建,叫那个correct class这个命令,那么注意一下,你创建这个命令呢,需要用一个变量,为什么呢?因为等会我们去调用这个,这个创建这个集群,后面还要添加实例,要调用这个的,所以呢,我们要定义一个变量,变量名字随便取个名字,比如说我叫class等于什么呢?ADBA,点什么correct。啊,这个。这个呢?然后呢,这个里面我们要给这个集群设一个名字,比如说我叫MYOK啊叫my class OK啊是然后把这个创建好的集群啊,变给变量好,回车好,这个时候就开始创建集群啊,创建集群好,那么这个集群创建完之后,大家来看一下,他说这个集群啊,Client这个集群啊,是S13311啊,然后注意大家如果看到这个里面啊,这个在服务器上面失败了啊,也不用慌啊,其实这个地方提示你是一个提示说集群已经创业成功了,但是这个集群呢,它至少需要三个实例,你还得什么再添加这两个进去才行,否则的话,这个集群是不能用的啊,所以呢,我们在这里呢,整个集群呢,还得添加我们的两个这个实例进去,那怎么添加呢?
34:36
添加,那我说这个集群创建好之后,这个集群它这边这个变量把它引用过来,这个变量引用过来之后呢,我们要增加什么呢?增加我们的啊,增加我们的就增加我们的实力,那么这个实力是啥呢?我们要把第二个点,第二个就是我们什么这个啊Q里面我们用户我的这个客户端的这个的P地址吧,然后冒。
35:05
端口312啊,这样就是。这个集群创建好之后,是我们以第一个节点作为我们啊整个集群的啊首例,然后呢,在这个基础上面,我们添加我们的第二个节点到我们这个集群。好,那么在添加的时候呢,那也就是实际上这个地方,它的原理就是说我们要嗯搭建一个一组一从13311作为一个主库,把它数据复制到我们3312,然后我们这里用啊C克隆的技术啊,克隆技术就是说我把3311数据克隆到3312里面来,你看都是不用你操作,只要你一条命令下来之后,他就开始什么拷贝3311的数据,然后拷贝到3312,然后整个过程拷贝完之后,然后重启312,那整个过程就完成了,OKOK,好,那接下来呢,我们要添加什么呢?我们添加第三台。
36:02
啊,第三台啊第三台13下面的3213。啊313好,那再回车啊,然后再克啊,这样的话,那就把它加进来了。啊,我们把第三台也加到这个集群里面来了啊加进来了好。因为我第一个节点上面我的数据量不大,所以呢考这个拷贝只有70多兆是吧,很快就加完了,如果你的第一个节点数据量比较大的话,那的拷贝可能需要时间啊,这个时候搭的时候好,那么我们怎么验证说我这个集群就搭好,实际上整个过程这个集群就搭好了啊,整个过程集群性已经ready好了,那到底O不OK的话,我们来看一下集群的状态。那我们通过class status来看我们整个,我们整个名叫。
37:00
然后主库是我们的SERVE1冒号3211啊,它呢,状态是OK的啊,它OK的,它是online在线的啊,然后3311下面对应的IP地址,主机名,端口,然后它是个主库是吧,实线读和写啊red,然后这个对应的版本,我现在用的是MY8.0.27的版本,是一个高可用的,那么我们的第二台SERVE2下面的312,它呢,Ary是我们的重库,它什么read only只读的。然后第三排也是一样的,也是个子读库啊,这个子库,那这样的话就搭好了。那么我们怎么去使用这个,我们需要有一个这样一个模块去连接这个集群,因为我们说啊。我们要用好这个的话,我们最好不要直接这样去理是吧,那我们用一个。需要一个什么我们的路由是吧,只要我们的路由好,那么我们再来部署一个路由。
38:04
那么呃,我的路由呢,我的这个安装包在。马SQL下面的root啊,这个下面啊,我有这个安装包,我按zip一下。然后回车。好,那么就会有这么一个安装包。啊,安装包好,那这个安装包我把它解开,就是我把它解出来,解压解出来啊通过用呃命令。好,就它我把它解到哪里去呢?大写的C就是我指定到我把它解到OBT下面啊,就解过去啊,这个就是我们的马啊,其实刚才这个马share我们通过IPM转是吧,这个呢是通过解压包啊解开那解到我们的。OPT下面对应的一个。
39:03
啊,这个嗯,那么这个呢,我名字太了,我可以把它取个名字叫叫OKOK,好,那名字取啊去用马,那么我要去用马,这里面的什么呢?我要用一个命令啊,在变下面有一个叫马这个命令,那么呢,我要把它这个变量呢,配到我们当前环境变量里面去。啊,怎么配呢?当前啊,加目录下面的也下面的。啊C下面把跟下面OT下面的马B配进去,这样的话我就可以直接执行马啊,那我这个已经配好了,OK,好配好了,配好了之后让当前的环境变量新下的话,用S命令。加目录下面的也RC啊,那我们来验证一下这个命令能不能用,就是马这个命令能不能用,如果你调出来说明什么?说明这个命令是OK的,说明这个命令是OK的,好好,那接下来呢,我要执行引导马赛克路由路由啊,配置马赛克的路由器,让马赛克的路由信息存在我们的,呃。
40:21
第一个实例上面,就是我们3111这个实例上面去好,那这里要注意就是我们在执行这个当中,那我们呢一些啊。在我们的马root里面,我们这边有个目录啊,这个我们手工啊进行最好的一个目录叫马这个目录,那么这个目录里面它现在是空的对吧?空的好,那我要让这个配置文件啊,要丢到这个马root里面去,同时我要把原数据放到我的啊第一个实例,那这条命令怎么写呢?我们要确定好这个路径在这里,OK。怎么呢?
41:14
是进去啊,然后呢,我们把配置文件。就是目录等于什么呀,我们当前目录下面的什么,这个目录下面去啊这么一条命令,这条命令这面要注意是这么写啊,就是配置文件啊呃,写到我们的上面,同时把原数据啊写到我们的马啊一这个服务器上面,3133113311写错了。3311啊,这个实例端口里面啊,好,然后呢,我们的这个密码。独特的密码,好,那这样的话,你看它就把配置文件生成出来,这里还提示告诉你我要连读写的话,那端口就是当前啊,这台主机的IP址加6446啊,如果你要只读的话,就是6447,这是这个经典的协议,那下面还有马克叉协议的话,指的是马支持no c的这种协议好。
42:12
好,那我呢,把马要起来,这个服务要起来,通过马route。这个命令杠C,那么呃,这个配置文件在下面的,刚才我们马下面其实已经生成了一个马con这么一个文件,然后后台然去运行啊运行其实你在运行之前也可以去看一下这个目录啊,就是。也可以在呃,当前目录是吧,这个下面刚才我们说马下面,其实它生成了一堆配置文件,那么这里面有马con啊,把这个这里面个文件配置好了,这个就刚才我们启动了跟那个啊,它会自动生请出这个端口对应的里面的配置信息,然后原数据也在我们的第一台里面有了,OKOK,那我们把马刚才起来马。
43:01
杠呃,配置杠C是吧,杠C置文件,然后马,然后马然后回车。那这样的话应该就起来了。啊,这会会有一个呃进程是吧,会一个进程啊这样起来了,那么起来我们怎么去理,比如说刚才他提供给你的配置文件里面告诉你啊这个。啊,这个端口是6446的是一个什么读写的,然后呃,6447的是一个只读的,那你比如说我现在要连一个。呃,读写的是吧,怎么点呢,还是要把这个需,然后杠杠URLUR。At。
44:04
646好,那这里它连进去可能会有啊有问题,这里面原数据是不是有有呃,6446啊,用这个方法去连啊,这里报了一个创建这个啊对吧,然后说这个马的这个什么,这个不能连接这个实例。那这里呢,就是因为可能就我这个环装的比较多啊,经常的话就可以进去的啊,可以进去的啊。那如果是正常,那这个时候如果有问题的话,是这样,就是你要去看一下那个日志,在我们的里面有一个日志啊,日志这里你可以看一下,是什么原因导说这个不进去啊,这里了个错了是吧了个错。啊离这个啊已经,呃,这个八零这个这个端口,这个端口这个端口已经存在了啊,这个端口本身已经存在,是不是被占用掉了,这个机器我装的比较多,然后你这个端口,你大家问大家一下,如果要把这个端口干掉,对应的进程给它干掉的话,怎么找。
45:09
是不是这样去。GP。Grab。8443这个端口是不是被占了,然后我们怎么P掉,所以我记得这个端口不知道啊,原来有这么一个端口啊,就是这个这个843有这个端口是吧?然后我把它呃K掉,看一下是不是之前已经有个端口障了,然后Q杠九杠九这个肯定出故障了,我们要去解决嘛,然后这里面对应的这个呃,这个是他是吧,这个这个然后把它干掉啊是吧,他刚才说你这个已经是吧,存在了这个端口是吧,被绑定了,所以它肯定连不上去吧,啊我这个拆子这样子。然后我再再试一下。还是报错,那这个端口已经没了是吧,那我们再看一下那个错误日志啊,这个这里你就错一下。
46:02
然后呢,我再重新起一下吧,然后再看一下那个有没有。这个没了,然后呢,我把这个配置再启一下啊,再启下。好,这条命令啊,这取一下,然后起的时候呢,我为了这个看一下它到底有没有什么错误是吧,我再。啊,或者说我起的时候我就。嗯,这个口就不开后台了是吧,然后直接。有什么报错没有,然后我最好看一下他的日志吧,我这个地方。有问题啊。
47:01
啊,这里好像没有报那个错了是吧,没有那个错了。然后呢,这个窗口因为我是没有用那个刀了,所以没有后台的话,所以你这里不不要砍C掉,先这样这样连着,然后我再开一下,这样连一下,那个看一下试一下能不能连啊,这个出现了异常啊,就是你有的时候我装多了它可能这个地方端口被占。Lock lock冒号6446啊。OKOK,你看我刚才碰到一个问题啊,然后就看日志,然后把它搞定了,这个呢,就有的时候就要看日志,它日志里面报警是吧,已经端口被绑定掉了是吧,我掉之后重启,然后再就进来了,你看这个时候就进来了,那么我通过这个路由进来之后啊。注意一下这个窗口这里不要把它砍出,是因为我是前台起的啊,然后我们在这里操作啊,那么在这个里面进来之后,我要比如说我你要进来之后,我要确定我现在是六十四六进来的是一个读写的话,OK,那我用通转换成C口是吧,那很简单,比如说我来串我来,然后我来确定一下这个端口,因为我现在连接的是一个四啊46446是吧,那我确定端口什么呢?Port命令,诶这个里面你看它连3311,为什么?因为这个是我们的master库,刚才我们看整个集群的这个的时候,我们也看了是吧?好,那我们快速的在这里像马S克一样去创建一个database,比如说我创建一个,我们修database一下。
48:22
Database database database。啊,那我现在有,呃,有自带了这么几个啊,字典要这种啊,然后呢,我创建一个,比如说哎,我创建一个base。好,然后切过去,切到这个下面库下面去啊,其他工具我现在没有表是吧?好,那我算一张非常简单的表。
49:16
普。OK,好,然后里面抄一行记录,OK。啊,比如一。OKOK提交它自动提交了写的啊好,那么这样的话,大家看我这条记录就有了啊,而且我是个读写的是吧,OK,像操作那个一样,这样去操作,好好那么刚才呢,我呢这个。我退出来,然后我们连刚才我们讲了,它端口给了两个六十四六是个读写,那我里面66,六十四七进来呢,64页也可以进来是吧,67进来之后,那么那64进来之后,我们我们看我们也是可以操作它找到这个库里面去,然后也可以查刚才我们那个表去,然后这个面们。
50:16
T表报错,为什么?因为我用的是一个另外一个端口,这个端口是一个只读的端口,你去删除数据的时候是带只读的,这是。啊,所以从这里我们可以看到我们数据库是正常操作是吧,可以正常操作,然后对它的这些啊,不管从哪个端口进来,那我们读写的就可以修改数据啊,你这个呃,有问题的,就这个有只读的就只读的是吧,不能修改数据的啊确实这是这个通过录用啊进来,那我们最后再来验证一下什么呢?就是说我呢,如果说我的这个,比如说我的某一个节点挂了,OKOK,比如说假设举个例子,比如方说我再开一个窗口。我开号做什么呢?我把某一个干,然后一诶,我把我第一个节点干掉,我把我第一个节点干掉,大家看啊,然后我这个这个我还在这个里面,我没退出来是吧?没退出来好,那我们大家看我们来看啊,我们现在嗯。
51:20
没干掉之前,我来确定一下什么呢,我来确定一下什么呢,我来确定一下我这个集群啊,O还是O不OK的是吧,我通过还是刚才那个量。嗯。MY。好,那么这个定义好之后,然后呢,呃,我可以再把我主图干掉之前,我先再确定一下我这个库。这个状态。
52:01
我们在干掉这个库之前,我们可以看到我们现在三幺还是主库是吧,另外312和313是重库,好,那我先把这个库干掉,通过这个命令啊,比如说假这个库干掉了好,淡掉了好,Stop掉掉不掉之后,那我们来确定。什么呢?我们来确定这个状态O不OK啊,我们可以,我们把这个干了之后,我们通过。Start。啊,然后看到这个库已经stop了,好,那stop之后在我这个集群里面,大家看在我这个集群里面,我们再来看这个集群的状态,我不退出来。啊,我这个集群。我这个机型大家看一下我这个机型它主库变成什么,变成3312,变成3312,变成3312,变成312312,然后我们可以看到3312就是我们的master的库啊,Master的库,然后这里描述了我们的3311,它是一个重库了,你看到没有,它这动由原来我们在关闭我们。
53:07
第一个实例之前,然后我们查311是master的库,然后他现在把第一个实例关了之后,Master的库就被重库,并且这里报了个错,因为这个检测不到这个库啊,也不进去了,因为这个库被关掉了啊,然后三三啊。幺二呢,它是一个master的库,3313呢是一个从库看到没有,这整个是这样子的啊,那我们呢,把这个库给起起来,我们来看,我们把这个库给提起来,比如说我通过start命令把这个库,比如我修复好了,对吧。我们来看。那么我把这个库修复好了之后,那么整个这个集群啊。这个集群我们可以看到整个状态,我们看到我们3312依然还是主库,那么我们的3311111呢,它呢,嗯,还是我们的这个从库,但是它已经是什么,已经状态已经OK了,而且它变成只读啊只读那么不管我这个库有没有挂掉,对我这个来说啊,对我们这个应用来说,我去连的话,不管是连。
54:14
六十四六或者六十四七我都可以连进来,只是说它自动的什么呢?把你的库已经换成新的库,主库已经换成另外一个了,这个全是自动的,所以这个就是我们大家看到的啊,这样的一个啊。好,这是我的一个整个的这样演示。啊。大家也觉得啊,非常简单啊,然后在演示当中呢,我碰到了问题,而且快速就解决掉了这个问题,不是我这个故意在这个使用当中去,呃。模拟,而是真正我啊在用的当中啊,确实碰到问题,然后能快速抗日志来找到他啊,这样的一个过程,OK,好,那整个从我们快速搭建到使用很快速的啊,基本上花了半个小时左右,把这个就给大家讲清楚了,好,那这个内容我就讲这么多,好那么接下来呢,我们进入我们的抽奖环节啊,大家呢,呃。
55:16
嗯,谢谢,谢谢老师的分享,刚刚老师分享的非常精彩,那我们现在同学们送上今天的抽奖福利,那我们的小助手呢,会在Taco的视频号直播间来开启福袋,那请现在正在视频号直播间的同学们点击左上角的福袋,在评论区呢发送关键词ta you来参与抽奖,我们呢会随机抽取五位同学,每个人呢都会获得腾讯短额公仔一份,那福袋的开启时间呢是一分钟,所以大家要快点抓紧时间点击福袋哦。那中奖的同学呢,我们会在视频号后台主动的联系你,也请你要注意查收私信,那这里要提醒一下大家注意一定要点击开口视频号进入私信的页面来查收小助手给大家发送的信息,那同学们呢,也可以截图屏幕上的二维码,添加小助手,进入ta use高效开发者的交流社群。
56:16
来进行更多的技术交流,那进群交流呢,就有机会领取免费的培训课程,那呃,我们的小助手已经上线了那个福袋,那请大家尽快的抓紧时间在评论区发送吧,那在这个直播抽奖环节之后呢,也会请老师来进行一个答疑的环节,那同学们对于今天的课程和数据库的学习呢,有任何的问题都可以发送在评论区请老师来为大家解答,呃,同学们一定要抓住今天这个宝贵的机会。好,现在我们的视频号已经开奖了,恭喜今天中奖的同学,那接下来我们就进入到答疑的时间。好,那么大家如果有问题的话,可以发到这个。
57:03
讨论区啊。嗯。同学们对于今天的课程和数据库的学习有任何问题都可以发送在评论区,请老师来大家解答。那这个机会也非常的宝贵,请大家要把握好哦。因为这个马这个技术就是说呃是非常主流的,也是呃以后的一个趋势,肯定是用这个技术的啊,包括我们现在腾讯的这个呃TC分布数据库,其实就类似的啊,这种自动化的切换啊,包括这个呃透明的这种连接啊等等啊。大家有问题可以发出来。嗯,没有问题,也没关系,看来同学们都还在非常认真的消化刚刚的课程。因为这因为这个东西呢,是确实它高度还是比较高的,也就是说你要有马的基础,然后你再学这个呢,可能就会呃会有呃会有一些这个理解啊,那当然这个也没关系,大家呢,先反过来就说你先按照我讲的这个操作先做进去,然后呢,再去反过来再看原理,然后这样的话你就啊就会了啊。
58:20
嗯,好,那呃没有关系,我们今天的直播呢,全程都会实时的,呃在开视频号上线。那同学们也可以进入ta视频号的直播回放的栏目来观看课程的回放,那也欢迎同学们截图屏幕上的二维码,扫码去添加小助手,那进入ta高校开发者的交流社群,课后呢,同学们有任何问题都可以在群里去做交流。那同学们没有进一步的问题的话,我们今天我们今天的直播也就到这里结束啦,感谢大家的观看,那大家也不要忘记每周四晚上啊高校公开课呢,都会在的视频号来和以及是那个腾讯云官网的瑜伽社区准时来和大家见面,那我们每期呢,都会邀请一位腾讯的技术专家来给大家分享我们各个技术领域的技术热点与实践,一起来探讨技术学习与成长,那也欢迎大家持续的关注。
59:23
那也谢谢老师今天的分享,感谢同学们今天的观看,那也提前祝大家端午安康。大家再见,嗯,再见。
我来说两句