00:01
好,我们继续来学习shading sphe,刚才呢,我们介绍到了sheding process它的简介,包括它的安装方式,那咱下面就把这个shading pro给它安装上,并且做一个简单的例子,然后咱把它先启动起来,让各位咱先感受一下它的效果,然后感受之后呢,咱再配置里边那个分库分表性的内容。那咱们来看一下,咱就写一个shading p。它里边这个相关的配置。咱们做这么一个配置,那怎么配置,给各位演示一下,首先里边的第一部分,咱们把那文件肯定解压,刚才说过了,解压之后找到CF目录在里边呢,咱们先改第一个文件。就是目前比较主要的有三个文件,咱先改第一个,这个文件叫serve点样的文件,这个文件有它的基本信息,这是我们需要改的第一个,然后写一下啊,咱做法就是进入到CNF目录里边,咱们修改一个文件,文件名字,就刚刚才看那个server。
01:18
点样这个文件。把这个文件我们先做修改,这是里边的第一步,那咱们给它就改一下,咱看怎么做,现在呢,我把这文件咱用一个编辑工具打开,大家会发现啊,这里边呢,都是注释,改的方式很简单,你把注释直接打开就可以了,咱们打开就是里边的这段,你把这段注释给它打开就可以了,这就是里边的第一部分。我写一下修改配置文件,然后在里边呢,我们打开这么。两段内容的这个。注释就可以了,那我们给它打开一下啊,因为这个文件是一个样的文件,所以咱为了方便,我就在我的项目中啊建个文件,发现咱们改那个注释有然一个去去掉特别麻烦,比如说叫这个。
02:11
就剩下哪一个啊,我们。点样这个格式,然后把那个文件直接咱们输入过来,就刚才我们找到这么一段啊,这里的内容给它直接拿过来,然后用这个工具把这个注释给它快速去掉,就这个。先给它去掉一下,然后去掉之后把这个内容咱就直接给他再复制回来。咱们看现在注释是不是去掉了,然后咱看一下里边内容啊,什么内容,你看第一部分就是现在我们说的sheding pro是你一个就是。数据库的一个代理端,咱可以直接操作它,它可以直接当做买so数据库使用,所以咱要连的话,那我们连有用户名、密码,这里边用户名root,密码root,当然你可以改我们用root。另外咱们再连的话,相于我们操作就是一个库,一个表,那在我们的she proceed里边的库叫什么?这里边我起个名字,比如叫sheding DB,当然你可以改名的名字,就是现在我们连的话就是一个库,这库就叫SHEDB,然后下面是一些连接的相关参数,这些啊,直接咱们把注释去掉就可以了,这是我们改的第一部分,你把这部分注释给它去掉,然后改上我们的这个内容。
03:28
然后这部分给各位截个图,不需要你敲一点,直接去掉注释就可以了。这个啊,第一个文件的修改,然后这个改完之后,下面咱们再来修改第二文件。然后修改哪个文件,咱家来看啊,在里边这个文件叫config sheding yam这个文件,咱需要把这个文件做个修改,我给各位截个图就是它。这里边做什么呢?就是配置你里边那个分库分表中的一些相关的策略,然后写一下config-she。
04:10
点样了这个文件,把这个最后修改,那咱们也是把它改一下,这个改的方式也是里边啊都有示例,咱们把事例中内容给他。改一下就可以了,那我们打开这个文件。咱们看啊,现在呢,它里边提供了两段事例,就是针对不同的数据库,首先第一个事例不是咱的数据库啊,咱用找到my sole,然后里边这段是买搜数据库,那他给我们写了一个事例,这事例怎么做,大家首先看一句话,这句话。他告诉我们啊,说如果说你想要连接买搜狗。你应该怎么样,是不是复制买S后的驱动到目录中,因为它默认没有提供买S驱动,但你连别的数据库也就要复制它相关的驱动,所以现在呢,我们需要做件事情,就是把MYSQL驱动需要复制一下,要不然最后连接会报错。这句话告诉咱们很清楚。
05:11
啊,那我写一下啊,在这里边我们看到有这么一段话。他告诉我们,我们就需要复制。买circle的驱动,就是驱动那个炸包到我们这个里边那个lib的目录中去,咱需要做这个事情,如果你不复制它里边会报错,那这里边我这个已经提前复制过了,就是各位到你项目中那个微问仓库中找到MYSO驱动,然后复制到这个lib中,我这里边应该有。咱看一下默认没有,我复制过就这个。买搜狗这个驱动我把它已经拿过来了,所以这一步各位注意,他给我们做了一个提示,然后这个做完之后,第二部分咱就改配置文件中的内容,也是把这段注释先打开,然后用它咱改一下,那同样我把这个也是先复制过来。
06:07
然后复制之后把它的注释打开,打开之后再给它复制回去。这段内容,然后咱们看一下这什么意思啊,就是这个内容呢,咱们有之前筛定JDBC这种经验,我觉得各位同学应该大部分都能看懂,那我们看什么意思啊,来看第一个。STEM name就是你的数据库的名字,因为咱现在操作这个she顶就一个库叫SHEDB,它是一个数据库的一个代理端,然后下面是你配置的数据源,它里边你可以配置多个数据源,包括数据源中有咱的表,包括你看表有生成规则,我觉得这些各位应该都能看懂,咱之前都写过类似的,只是现在是在我们的she定pro中做配置,那咱现在改一下啊,比如说咱们先写一个小例子,我先配置一个数据源,就叫DS0,一会儿咱再配置多个,然后一个里边呢,这位置需要连个数据库,我这里边有一个数据库,比如咱一会用它,我就用这个e due,我这里边有一个空的数据库,没有表。
07:11
咱们先点这个叫edu_一,因为我本地是3306这个啊,数据库需要你先创建,包括密码,数据库名字改成你这个名字,所以咱们建了一个数据源,然后在数据源中呢,有咱们的表,那表,比如一会儿我建个表就叫T。杠T_O然后这个因为只有一个,咱来一个DS0,然后咱的表也就做个分表处理,就是零和一。这个位应该能看懂啊,咱们DS0,如果你有多数元,那加个点也是写零还是写一,现在我们这里边只有这个零。这个写上,然后写上之后下面有里边这种就是规则,比如咱现在也是根据O到D做判断,如果它里边偶数到零里边奇数到一里边啊,咱之前都说过,另外就是你的主见这个策略下面另一张表。
08:08
这张表咱们先不加,后面再再加多个表,这个我先去掉啊,咱就加一个表,两个表一样,然后你去掉之后,这里边把这改一下,因为它里边只是绑定一个表to的,包括你的数据库做这么一个处理啊,但是咱目前应该只有一个库,所以这里边我们默认就写一个这个DS,这个零。场景咱只有一个,如果你多个,可以根据UCID给它往里边就是你做一个分布处理啊,目前我们就是先做一个库一个表的处理,这是一段基本配置,咱再看一遍啊,不需要各位写,因为里边都有例子,用它才能改。首先第一部分改一下,写成你本地的库,配这个数据源,改佣名密码,然后第二部分改你的表,比如说我这里边做了一个分表规则,包括策略,最终你的库的这个策略里边全有,跟咱之前she定JDBC中的配置基本上一样,只是现在是写到我们的配置文件中,这各位也要能给他看懂,现在我只测了一个,一个库一个表。
09:09
这么一个结构,然后这个我把这段代码给各位复制到我们的课件中啊,就是配置我们这个就是。分库分表的这么一个。规则里边就是这段话啊,给各位直接拿过来啊。不需要个位记,但是里边是一个固定写法,然后这个做完之后呢,咱们把这个分库分表的规则就做到了,然后做到之后怎么做呢,就是下面要干什么呢,给大家说一下啊,就是我们的第三步。啊,应该是第三步啊,这第一步第二步都是改配置文件,然后第三步呢,咱就启动这个筛顶。它这个伏把它平起来,但我强调啊,在这过程中呢,你发现啊,我们这个3306端口中,它只有一个库,里边没有表,所以这个你要注意,这里边咱们不需要创建表,一会儿咱直接去连接这个she pro,然后它里边一创建表,我这个edu中也会跟我们创建表,所以咱们现在先把它启用起来,然后再往下测试。
10:17
咱来启动啊,咱们启动给大家演示,咱们找到里边这个B目录啊,注意啊,你改完之后,这些配置文件都需要保存一下啊,不要不保存诶点错了啊,不要不保存,要不然它里边把这个纸啊,这些都需要保存一下啊。然后这样的话,咱们都保存之后,就是现在在里边这位置啊,我们就来到它的bin目录中,你在Li中用sh Windows中用BAT,看你的不同版本,比如咱就以Windows为例,Linu中跟它一样,我现在就双击这个BAT这个文件,然后咱把服务给它平起来,看它能不能正常启动。啊,直接双击咱们看效果。
11:02
然后各位看啊,当启动之后呢,你看到最后一行,它出了一个提示是你当前端口号还有一个叫I5,那就表示你现在请成功了,在过程中各位注意这个shading per。它默认的端口号是这个3307,这个我要注意,但是端口号咱可以在请用时候重新指定,给大家也演示一下啊,比如这个我先关掉,它就停止掉了,那比如说我重新启动,我这么做啊,用CMD打开,然后start。BAT比如我叫3308回车,你看现在我一启动它用的就是383308端口,默认是307啊,这看你的实际,这咱就用默认3307把它启用起来,当你这里边提示active就表示成功,这就完成了,里边这么一个启动这个啊,咱就启动下来了,然后启动之后怎么做呢?我们进入到。
12:05
第四步,第四步呢,咱就通过这个就是筛顶。它这个启动的端口进行这么一个连接,而连接方式跟我们连数据库一样,因为咱说的she pro可以直接当做数据库使用,咱就把shinding pro用它的端口进行连接,那这连接呢,这里边啊,我强调其实理论上呢,咱们可以使用这些工具连接,但是它对于工具呢,有一些版本的要求,就是不同版本工具有的连不上,有的可能能连上,所以咱们就不用这个工具,因为版本有时候不好找,他这版本有的行有的不行,那怎么做,咱直接通过CMD窗口连接它绝对没有问题。各位要明确啊,你工具用so样或者NAV k都可以,但是有时候因为ban问题,它可能连不上,所以建议各位直接用这个C窗口连,这样的话就得可以连上,那我们下面连一下啊,咱就是打开3B窗口。
13:07
然后连接上这个she顶。然后连的过程,它要用的这个端口号叫3307连接方式。和我们连接买circle是一模一样的,没有什么区别,那咱们连一下啊,我这里边打开CMD窗口,然后怎么连呢,咱就是来一个。哎,稍等啊,我们写一个买circle口,因为它端口号默认3306,它是307,咱来一个大写的P3307,再来一个杠u root,杠P小写P密码,密码咱刚才设过了是root,这样的话大家看就连上了,但你注意啊,现在连上的不是咱买circle,是she顶P,这个代理端现在做到了,就是用这个进行连接。
14:02
我把这个给各位。截个图,现在就连上了shading。注意啊,这里连的不是my circle,是我们的shading proceed。把这个我们做了一个连接,所以各位把这个的知道啊。啊,我在里边直接写了,然后把这个截过来,然后现在咱们把它连上之后,然后咱们可以在里边呢,进行一些相应的命令的操作啊,就是进行一些circle命令的一些相关的操作,咱就来做一个测试,那怎么操作给大家说一下啊,首先我们第一部分咱可以看一下当前有哪些数据库,来一个售date。呃,写错了啊,多个S。Date basis来于回车,大家看到目前数据库是只有一个筛顶DB嘛,而这数据库是咱们在配置文件中配置过的,就是它,他目前就是咱说的代理端嘛,将于操作一个库一个表啊,咱现在可以看到我把这个截过来啊。
15:11
就是咱们通过命令操作看到目前里边它只有一个库。这库就是咱说那个筛顶DB啊,这是第二部分,然后这个做到之后呢,咱下面我们可以啊,在这个筛顶DB。就是下划线DB这个数据库里边创建一个表,咱们把表给它创建一下,那我们来写一下啊,来个表,那建表很简单,那就来一个create table,然后把表创建就可以了,这个语句我就不写了,我这里边填写好了,我把它直接复制,很简单啊,就来一个create table,把这表创建。这我直接复制不带敲边啊,敲的话很简单,应该是我们基础的部分啊,然后这个表就是DS这个零里边,然后这个to啊,咱们这个表。
16:02
这里边这个啊,然后这个我给他。你看里边有几个字段,就是OID,包括用户I等等,回车把这表创建了,然后创建之后我们现在看一下这个表she。DB,然后来一个show tables。咱们看表是不是有了,然后我查一下表中的数据T。Order目前是不是等于空了,咱们现在向表里边给它加上一条数据,然后咱们做一个效果啊,比如现在得添加就1INSERT嘛,我把这也直接复制了,不再敲遍啊,也都是简单的写法,比如里边加几个值ID嘛,幺幺,然后这个us ID是1INIT里边啊,就是它那个什么状态,咱现在。回车,然后我用select代查询,大家看目前里边是不是有这个数据了,就是咱现在把表创建,然后在里边呢,也是给他就是做了这么一个相关的操作,我把这个啊给各位截个图,就这位置我们的操作过程就是。
17:09
第三部分啊,创建这个表用个语句,然后创建表之后,咱们向这个表里边添加上一条记录,而添加记录就是刚才我的这个效果啊,咱用这个insert语句把记录给它就加到里面去了,这个做到了,然后加完之后呢,注意啊,我们现在要怎么看效果呢。你注意我现在操作连接的是不是这个she pro,是这个代理端,但咱真正数据库是不是在我们的3306端口中,那我现在打开我本地的3306端口,我刷新,然后咱们看啊,在edo里边,咱刚才说过,这里边默认没有东西,我没有创建过,然后现在你看这里边。你发现是不是多了两个表啊,一个叫to点零,一个叫to点一,这个表不是我创建的,是怎么创建的,因为咱们在配置文件中,我是配置这个规则呀,所以它根据你的配置,会在你的那个实际的库里边把这个两个表给你创建,一个是TO0,一个是TO1,这个是它she定pro帮我们做到的,不是我们创建的,然后大家看里边有数据,因为刚才我加了数据幺幺和一,根据我们这种规则,像这里边加了这个数据,因为这是。
18:31
奇数嘛,得加到这个O1里面去了,所以这就是she定pro,咱最终看到的这么一个效果,就是它里边。把这个表会帮我们创建,并且数据也加进去了,也就是我们的第五部分给大家写下啊,就最后这一部分。啊,第五个咱们就是操作之后,我们回到咱们本地的3306端口的这个数据库中,能看到它就是这个she pro。
19:03
这里边已经帮我们啊,能看到就是已定。创建好了这个表和我们添加的这个数据,这个表不是我们手动创建的,是由sheding process这个过程咱通过配置给我们做到的,所以这样的话就完成了一个基本过程,Shading process就是做这个事情,这个啊咱就说完了,然后这过程给各位再重复一遍啊,我要求通过这个过程大家能理解这东西到底是干什么的。各位明确,第一个咱们刚才启动,包括做各种配置,我这边连的话,连的不是我们的数据库,是不是she顶pro啊这个代理端,然后代理端中呢,只有一个库SHEDB,我在里边建了库,加了数据。这些操作都做完了,而做完之后呢,他真正也会去。帮我们按照配置操作,咱们实际库里面的表和数据帮你看,库单需创建,但是表不是我创建的。
20:05
是不是他帮我们做到的,并且里边数据帮咱们是不是也加进去了,这样的话完成这个过程,比如说咱们可以再试一个啊,比如现在我再加个数据。再加一个我把这个呃数据啊。我把这值改一下啊,比如这个ID改成幺二,然后这个改成幺二,大家看现在是不是偶数,然后咱会车,咱看数据在这个to的零里边是不是有幺二数据,根据我们这种就是。分库分表的规则,这里边是分表规则,向这里边偶数基数加到不同表中,所以这样的话就完成了筛定proceed中的一些基本操作啊,它就是这么来实现,所以各位把这个过程能给它快速配置出来。它主要就是在里边呢,咱们下载软件,然后改配置文件,改完配置文件之后把它启动,启动之后用CMD窗口去连接,这个就是she pro,连接之后咱在里边可以添加表,或者向表上加数据,最终它会帮我们在本地的306端口的实际的数据库中。
21:14
然后实际上我们的表创建,包括数据添加这些过程他都会帮我们做到,这是关于she process的一个基本的操作,咱们就演示完了。
我来说两句