00:00
啊,来看一看,这是我当前的规划,能看明白是怎么回事吗?两两分,对,咱们现在呢,我这分片的话,我是不是只分了两片了,然后接下来我这两片里边还比较可怜的是只不只有第一个分片,它是不是有副本,然后第二分片,如连分片这个副本都没有啊对吧?这咱们这三台机器我要充分利用起来,对吧?那么如果结合我的机器的话,这个应该是对吧,比如说我的202对吧,然后这个呢,是我的203,然后这个呢是我204,它是我第段这个这是这是这是我们第二分片对吧,这第二分片,然后这块呢,我把它也放到我202上来,对吧,这点推标嘛,对吧,咱们得创建一个这样的一个表来去做操作嘛,来做操作好了,那咱们现在呢,如果这么规划的话,那接下来咱们现在呢,在这里有三台机器,202203204,那每台机器呢,注意啊,咱们这里有一个红的配置,这个什么叫什么叫红的配置呢?我在配置文件里边来给大家说对吧?那么接下来咱们现在呢,来开始配置文件,那为。
01:09
为了和咱们原来啊这个副本啊区分一下啊,为了和咱们副本区分一下,那我现在呢,在咱们这里边儿,我把这个呢,我稍微的去改一改啊,稍微改一改,呃,在这里我去新创建文件吧。这个呢,我退出来了,呃,来到我们现在呢这个配置文件中速度,然后VM,那么你到这里呢,我就新创建一个文件,这个文件呢叫这个名字,原来咱们是不是创建了一个叫mari卡对吧?这个sharp咱现在呢再来一个,再来一个,原来呢没有这个杠12的,现在呢,我是我们这分片对吧?我直接呢新创意文件对吧?然后接下来咱们把这里的配置呢,直接拿过来对吧?直接拿过来其实和六个配置呢差不多的对吧?咱们应该呢,都比这个要简单一点啊来看一下同学们我当前在咱这里的配置是吧?你当前在咱们这里配文件中的配置对吧?那么首先第一个咱们现在这个呢,是我最外层标签,然后接下来我要配置一下这的一个服务,对吧,那个服务你想配谁呢?可以记群啊,对吧,那么首先这块这个季贸cster这个名字呢,是你随便取的啊,这个东西呢,是你随便取的,同学们这东西是。
02:26
你随便起的对吧?然后接下来那么在你当前这个集群里边,这集群名称啊,在你当前集群里边,你是怎么样分片的呢?咱们在这里我是不是一共分两片的对吧?所以说我在这里,那这是一个十的,对呢,是一个五十十的对吧?那么其中咱们第一片是不是应该还有个副本呢?所以说你看一看,咱们在我当前的第一片里边,那我的一个复制方式是这个internal repation是to,然后接下来在我当前的第一片里边有两个副本,一个副本的202,一个副本是203,它的通讯端口号是9000,然后在咱第二个分片里边,那么只有一个副本。
03:07
啊,只有一副本,因为咱们现在第二次这就204这一台机器呀,对吧?所以说呢,这里边只有一个副本啊,只有一副本,这是关于我们现在啊它的一个集群对它的配置,然后进来集群配完之后呢,大家想一想,这里边它是不是也需要组keeper呀,对吧?本身我现在这里边要去通讯的话,那吧,当我现在这里边有些数据的话,他怎么知道说我现在开始把数据给你了,对吧?我这怎么开始去备份了对吧?那么这块呢,他其实也是啊,要去配一下组keep的,那么组keepper在配置的时候呢,咱们在这里直接把组keepper server给拿过来啊,把组keep serve给拿过来,对吧?然后接下来这几个拿来之后,这里配了一个叫咱们红的东西,对吧?注意那红呢,你可以理解成咱们在不同的节点上呀,去创建了几个这个这个变量。啊,在不同节点创建几个变量,对,因为你想一想,我们现在有三台机器,零二,零三和零四这三台机器,它们每个机的角色是不一样了,对吧?我零二这个机器它应该是我第一个分片里边第一个副本,我零三这个机器应该是我第一分片里的第二副本,我零四这个机器应该是我第二分片里的第一个部分吧,所以说呢,他们每一个角色是不一样的,对吧?所以说咱们标记一下,怎么标记呢?就通过这个红啊来标记一下,一个呢代表当前你所属的分片,那么另外一个你是你的副本什么啊,你的副本是什么对吧?那么咱们现在呢,把这个东西给配一下,翻之后呢去保存,保完存之后呢,咱们肯定得分发一下,对吧?把这个呢,去分发到我们这个203对吧,还有204上。
04:54
好了,那么咱们现在呢,在这里啊,把这个分享完之后,那么接下来对吧,大家想一想,你现在是不是新创建文件呀,新创建文件咱们那个集群能找到你的配置文件吗?肯定找不到,咱们是不是得把那给一个录的给改一改呀,对吧?所以说呢,咱们现在呢,在这里我们呀,先把这个同步到这304上,然后接下来每一台机器呢,它的一个红的配置不一样,我们再去改一改,对吧,首先来到我们203里边,对吧,来到203里边,我克隆一个session对吧,这个203,然后呢,我去找到它对吧,这个不是同步了,而OK呢,我去把这个配置文键呢也修改一下,对,在203里边,我呢要你修改它的口红的配置啊,那么这个活动配置呢,它也是一个我们的一个分片,然后呢,这个是我第一个分片呢,是吧,这个二个副本啊,我其实只改这个东西就可以对吧,第一个。
05:54
第二的第二副分,这是第一个,然后现在到204上呢,那我也要去执行一下,对吧?那咱们现在呢,在204上我也来到咱们这个配置文件中,对吧?来到这个配置文件中,然后接下来我们呢,也是改成一个横,就相当于我当前呢它的个标记,那这个呢,应该第二个分面对这个第二分面它第一个副本,因为就一个副本嘛,对吧?然后呢,咱们现在把这个也保存一下啊,把这个也保存一下,那么都保存完之后呢,那么咱们需要去修改一下我们现在呢,Con这些配置文件对吧?在配文件里边呢,其实就是把这个该引入的给它换一下,对吧?呃,动VM,然后接下来ETC,下边有什么呢?Clean course server,然后在咱们这里边去找我们的com点叉L配置,然后接下来咱们现在呢,找in include,那么这块呢,我们对吧一下对吧,然后呢,咱们现在在这里啊,把上面注释掉,这个我们上面的给注释掉,那么咱下边呢这个。
06:54
呃,咱们发生变化了吧,是不是应该叫这对吧?然后现在呢,名字变了一下啊,名字变一下,然后接下来保存,保存之后咱们要把这个东西呢,也分别发送到同步到203和204上去,对吧?也把它同步到203还有204上去,对吧?来把这个呢也做一下对吧?同步一下好了,那么咱们现在同步完之后呢,大家想一想,那么是不是咱们配置文件又发生变化了呀,那配置文件发生变化之后,那这个时候咱们是不是就得重启呀,对吧?所以说呢,咱们把三台服务器重新的去启一下,来到204对吧?把我们现在呢clean号服务起一下,来到203,把这个clean号服务取一下202也做一样的操作,把这个呢也要请一下啊,把这个呢,也要请一下先停掉是吧,停掉之后呢,咱们新。
07:54
一起倒出一起,那么咱们204呢,来重新的去把它给提起来啊,提起来DS car EF,然后green click house对吧,K204起完了,203个呢,提一下有可能报错啊来看一看S-EF,然后呢GR,然后呢可然后看一看电动器也起起来了,对202厂咱现在呢也起把这东起一下,那把这个也下来杠然这个呢是对吧,这个也下来对吧?如果报错的话,同学们你就看他可能告诉你说现在哪一个目录下边哪一个对,如果说你意外退出的话,可容易报错对吧,但是如果错的话呢,他告诉你哪个文件有问题,你到时候把这文件呢重新干掉,重新生成一下就行啊,可以生成一下就行,对吧,然后接下来咱们现在呢,这三台机器啊,都已经提起来了,那我是不是就可以做一个测试了。
08:54
对吧,那么做测试的时候注意啊,同学们这块呢,就是咱们现在看效果的时候,就本身这个配置呢,大家按照文档来那就没啥问题,对吧?那么接下来咱们现在呢,来做测试,都做测试,那我们说啊,我们现在呢在这里对吧?它这个集群呢,是以谁是以表为单位的,就是我并不是说哎,我现在就说集群,整个我现在可令号所有的表都是分片分集群了,不是这样的,对吧,你想让每个表集群,那么你在建表的时候呢,那你要指定一下,所以说呢,那么这个时候咱们现在呢,可以在我这个某一台机器创建表,对吧?那么创建表的时候呢,这个时候它和它副本不一样,比副本呢要智能一些,你如果创建表的话,它会自动的把它数据也同步到咱们0304上,比如说他2022执行对吧,你在别的执行单然一样对吧,你当然也一样对吧,这这归功于谁呢?是不是咱们这是为什么配组K的个目的啊。
09:50
对吧,为什么配主题本,其实呢,它也会帮你监听的,对吧,而且呢,你创建表,他会帮你同步到其他节点上面去,对吧,所以说咱们现在呢,把这些东西啊给拿过来,那么咱们在这个介表语句的时候,同学们和原来不太一样了,原来直接create table,然后它表名现在不一样,在后面加一个这个东西。
10:10
你当前创建这个表要使用集群,哪个集群呢?这个集群的这块on cluster,这是固定的,这个是什么?集群的名字要求和你配置文件中集的名字必须得保持一致啊,要求和你配置件中名字可以保持一致,然后接下来那么这块呢,它使用的我们这个对吧?这个引擎也是和我们的副本一样的引擎,只不过同学们刚才咱们在创建副本的时候,这个分片我们是写死的吧,咱们是不就一个分片,现在没写死了,那没写词你那怎么怎么的,怎么获取的呢?通过大括号Sha和大括号reveal k获取的,从哪获取的?咱们在配置文件中是不配了一个叫宏的东西啊,我们说这个宏相当于什么?是不是相当于定量变量对吧?它会在当前这个节点上读取配置文件,然后呢,读取我们的配置文件里的内容,比如说我现在是202这个节点,那么你在202的节点配的应该是。
11:10
零一的12是吧,然后副本对吧,应该是kid,什么杠一什么杠一对吧,那么203的话,那应该零一,然后副本呢,应该是re杠一杠二,然后204的话应该是零二,然后re k的什么杠二杠一是不是这个呀,就每一个节点它读的东西不一样的,所以这块呢,就是我为什么要配红的原因啊,为什么配红的原因,好了,咱现在把这个给创建一下啊,把这个表都要给创一下来到我们的202中,然后接下来咱们呢去执行一下,那么当你创建完表之后呢,这块也不太一样了,同学们对吧?你发现我们现在在这里创表之后,告诉你咱们现在表的数据啊,它分布在咱们现在三台不同的机器上。啊,分布在三台不同机器上对吧?202 203204这三个机器呢都有对吧?也就是说我现在呢,这里一个集群啊,我现在这里它呢,其实是一个什么,其实是个集群对吧?也就是我会对表数据呢来进行分片,那么咱们现在呢,那分片的话,同学们,那我就开始对吧,往里边去测试一下呗,对,测试之前呢,你先看一看咱们现在表了,看见成功没有,怎么看呢?正常情况下,如果集群搭建成功的话,你在202创新表在203和204上也应该可以看到,对吧,203受我们这个keys对吧?大家看这里边属于两张表,除了我的副本之外,这里是不是还有一个集群的,对吧?那么咱们现在呢,在204上,我呢也是来到这里啊,去连接一下,连接客户端命令叫什么呢?Clean house,然后接下来杠clean,然后后面加一个杠M对吧,杠M。
12:56
第二,咱们现在如果你要按照这个这个这个这个咱们讲义走的话,别忘了我每次在咱们这个服务器重启之后,你是不是要手动去把咱们这QQ号服务给开一下呀,因为我开机自器关掉了,对我开机自己关掉了,对吧?然后接下来在24场受key boxs来看一看这个数据是不是有,对吧?这个数据呢,也有这个数据,那既然表有了,那咱现看里边里数据呗,那得往里边插数据了,往里面插数据对吧?那么你在插入数据之前,同学们咱们看一看刚才咱们流程啊,看一看啊,咱们在插入数据之前是流程,你客户端操作,你把数据插到哪了,是不是插到一个叫tribu的分布式表里边来呀,对吧,你并不是直接面向我这个集群操作的,你这里其实是有一个代理的,对这个呢,其实就我分布式表,那么这个分布式表它来帮助你,对吧,把数据接入到之后,分别写入到我们不同的一个短分片中去啊,写到不同分片中去,对吧,那么这个时候呢,咱们再把这个表给创建。
13:56
建出来不行啊,针对于我当前这个集群,那我要干什么呢?我要创建分布表,怎么创建来,那咱现在来看一下对吧,在这里把这个分布式表给创建出来,那么在创建之前呢,大家看咱们现在这表名对吧?这是什么?后面加了一个杠,然后还是在个机型上面,然后只不过当前的引擎,它不是我们什么了,对吧?这什么叫distribu的,它表示的是我现在呢,主要是帮你做咱们那个对吧?这个分布值处理的你的请求过来,我帮你分发到集群里面去,分发到哪个集群里面去啊第一个参数集群名称,那么咱们现在这个集群里边,那我现在那操作是表,那表在哪个库里呢?这个是数据库的名称,那么数据库里的哪张表呢?这个是表的名称,然后接下来,那么咱们现在呢,再去操作的时候,同学们,那我是不是这里肯定假如我插入啊,我插十条数据,那么咱们现在呢,说对的分片了,那分片的话是不是应该是每一条数据我。
14:56
啊,可能放到不同的我现在的一个机器上去,所以说呢,那我到底把这条数据该放到哪一件点上,这条数据该放哪一件上,我是不是得有个规则呀,那么这个规则是什么呢?就是由它来指定的对吧?那么它要按照咱们SQID来做一个什么呀?哈希指这个哈哈希呢,其实就相当于取得一个哈希就行,对吧,这是一个函数对吧,相当取哈希,当然你也可以通过这个对吧随机数对吧来指定对吧,到时候我现在的随机对吧,我到时候给你什么呀?对吧,我放往哪一放对,随机放对也行,对也行,咱们现在给你什么呀?取我们这个SQID的一个哈希值对吧?那么把这个创建好之后呢,同学们注意看我现在啊这个里边这个数据有了啊,我现在呢,把这个在哪上,这行呢,来到202上对吧,把这个呢创建一下啊,来到202上把这个创建一下,那么咱们现在把这个创建好之后啊同学们,那接下来咱们现在呢,要往里边插入数据了啊,往里边插入数据,那么往里面插数据呢。
15:56
来直接你操作的是谁,你操作的应该是我们现在的这个二这张表就是分布式表吧,对,其实你看你现在执行完之后啊,同学们在咱们这里204你呢受k bos对吧?这里边是不是也有了呀,对吧,你现在就在哪些这都一样的对吧?那我现在呢,还在202操作,那就是以202到咱们客户端对吧?那么你在插的时候往哪插插呢?你肯定是往咱们的表里边来插,对吧,然后他帮你分别发送到咱不同的我们这个分票里面去,对吧,那咱们来看一看,我把这数据对吧,拷虑过去,来,我把这数据拷虑过去对吧?注意看同学们,我现在呢,往咱们当前这张表里边插五个数据,同学们你们能够想象一下,如果说我查询的话,咱们现在查询不同的表,查询不同机器的这个表,你觉得结果一样吗?
16:48
如果我不一样的话,比如说我查询202上的这个咱们的分布式表它会是什么样的,如果我查询202的,就咱们当前不带不带二这个表对吧?就只是咱们当前的这个得这MT的表它是什么样的,那如果说我查203上的话,这个表它是什么样的,204这个表什么样的?首先呢,我先看这个同学们的S然from谁呢?ST,然后接下来order MK_二对吧?大家觉得我现在如果查他的话,我查的谁,是不是查的分布时表啊,对吧?那什么数据都出来了,是不是应该所有数据都出来呀,对吧,他会把咱们所有分票数据都给拿到对吧?那一共几个呢?一共是五条没问题,就那么接下来我先查谁呢?我现在呀,要在202上查咱们当前这个本表数据。
17:39
因为我现在是不是对咱们这张表做的什么呀,做的我们这个分片了,我只是在咱们当前这个表,在创建表的时候,他做的分片,所以说呢,它应该是分片存储的,对吧?那如果它是分片存储的话,同学们,那你觉得这个东西应该不是全部数据嘛,对吧,因为咱现在分两片的呀,对吧,那这数据什么样的呢?肯定其中一部分对吧,那咱看一下在这里。
18:03
就三条吧,是三条是不是咱们现在把这个202203204对吧,是不是这个东西给查出来的,对,然后接下来,那么我现在如果说啊,我要是在我203上去查询呢,应该什么样的和他一样,因为它是它的副本对不对,所以说呢,在203上我去做个查询,对吧?S select的星from ST下方线,咱们的order FT查询有三个数据,那你想一想,在204查询的话,是不就应该是一和五啊对吧,一共五条,咱们都有三条,这里不是不是有两条了,对吧,那来呗,在这里select的亲的select亲,然后from SP,然后呢,Order_MT来制一下两条数据,对吧?那如果看到这个结果,你的集群呢,搭建成功了,对吧?那么一般情况下,如果说我现在呢,要是真用到集群的话,你们肯定不是在三台啊,你们可能是六台,就按照这六台配就行,对吧,如果用不上集群的话,你们可能直接不上集群,直接什么呀,直接副本。
19:04
本了,对,你们可能直接不用集训,直接就副本了,对吧,他俩的配置是不一样的啊,它俩配置不一样的,呃,然后接下来最后呢,在咱们这里边对吧,就是说项目里边啊对吧,有的为了节省资源对吧,咱们呢,就是我在我在后续做的时候啊,这个项目里边呢,为了节省资源,我就使用单节点了,对吧,不用集群了对吧?那如果说我现在因为咱们最终再往下,我是不是要把我这个这个宽表数据是不是得往可定号自写了呀,对吧,那我就到时候你要集群的话,对吧,咱还得把节点都起起来,那我就用一个节点就行对吧,以后呢,我们到时候就起202就行,对吧,那如果你要想起202的话,你不用集群,那你想一想同学们,咱们在这里我是不是还得对吧改改一些东西啊对吧,改些东西对吧?呃,咱们现在改谁呢?对吧,在这里对吧,直接就起,其实你现在什么呀,这个配文件不用改,以后咱们用的时候呢,你就起一个就行,对吧,你不用都改,你不用都什么呀,你不用都起起来你就起一个202,相当于咱当前那个题型节点。
20:04
对,只有202启动起来了对吧?有的大家可能想到,哎,我现在可能去改一下咱们这个文件引用对吧?但如果文件引用的话,你要改的话,这个时候呢,启动的时候会报错啊,启动的时候呢就报错,因为什么?因为你现在是不是已经使用集群建表了呀,对吧,到时候启动的时候呢,它会有问题对吧?这块呢,你稍微知道一下以后,咱们到时候启就启业服务就行了,对吧?好,那这样的话呢。
我来说两句