00:00
好了,同学们,准备工作做完之后,咱接下来呢,就可以开始去真正的部署dolphin盖,在开始部署之前啊,各位同学,我需要先给大家说一下这个dolphin sc它的这个部署方式了,Dolin sc的部署方式跟咱们之前所学的那些分布式的框架的部署方式还是有所区别的,呃,我给大家简单说一下啊,大家回忆一下咱们之前,比如说我们部署hi度吧,咱们是怎么去部署的来着,还记得吗?因为hi豆op是不是也是一个分布式来对吧?它也需要在多台节点去部署相应的这个应用嘛,对吧?当初是怎么做的,咱们是不是都是比如说我先把安卓包拿到,然后呢?呃,先给它解压在一台节点,比如说解压在102台节点,对吧?然后呢,我们去改它的配置文件,改完之后是不是在做分发呀,对吧,咱之前都是这么去做的,对吧?那但是这个DS呢,那咱们这回再部署的时候不用这么去做了,不用这么麻烦了,那DS咱们怎么去部署呢?给大家说一下DS它为了简化咱们的这个部署啊,OK啊,为什么要简化这个部署,你会发现DS你要部署起来会比较麻烦,为。
01:00
为什么呢?因为首先DS里边组件是不是特别多,什么worker master alert APS server等等等等,是不是非常多呀,对吧?啊是这样的啊,那所以说那这么多的这个组件,然后呢,需要部署在不同的节点,那你一会儿配起来是不是要是单独一点点配,是不是太麻烦了,对吧?所以说DS为了简化这个部署啊,给我们提供了一个一键部署脚本。是一个一键部署脚本,OK,那我们在使用这个一键部署脚本去部署DS的时候,具体是怎么做的呢?很简单,首先我们需要先对这个一键部署脚本进行配置,咱们配的话,你想想,你说里边你配什么东西,很简单,你就需要告诉他,OK,那我的这个DS对不对啊,我的master我需要装在哪台节点啊对不对?我的worker我需要装几个,我装在哪台节点,我的server我装在哪台节点等等等等,你需要去声明这些东西,然后呢,再配置一些master的这个参数,Worker的参数,然后什么alert参数等等等等,你给它配好,配好之后我们只需要把这个一键执行脚本直接一执行,那完之后呢,Dolphin sc就会干啥。
02:06
他就会按照我们在这个配置文件当中所制定的一个计划去部署DS了,对吧?比如说那假如说你需要在102部署master,它就会把这个安装包呢给你解压到1021份,那如果说你要需要要在103,比如说装worker,那他就会把这个安装包呢给你是不是分发到幺零三一块儿,对不对,104也会分发过去,它会自动的去按照这个计划去部署DS啊是这样的,那也就说白了,我们去安装DS,咱们最核心的一个操作就是干啥呢?是不是就是写这个规划的配置文件啊,对吧?把这个配置文件写好,直接一直行脚本,OK,那就部署好了啊,是这样的啊,那是有所区别的啊,OK,好,那接下来呢,咱们就来看一看到底怎样去进行部署啊来,我们现在先打开这个文档来,咱继续往下看啊,那首先我们要做的第一件是不是得先拿到它的安装包啊,对吧?好,那现在我快速的去拿一下啊,我这点点在这呢,我make一个DS make d DS,好,那现在呢,我们进到这个DS,那现在我先去拿一下他的这个安装包,安装包呢,就在我给大家发的资料里边就有啊,稍微等一下。
03:06
找到死电脑,找到死电脑,找到这个D盘,找到courses,找到书仓,书仓里边呢,找到资料,资料里边是不是就有一个DS啊对吧?来,那咱们这装的这个版本是1.3.9版本,这是一系列的最后一个版本啊,然后呢,再往上就是二点几的了,二点几最近才发布好,那这个完成之后,咱继续往下走,那这个拿到咱接来要做的工作就是干啥,是不是就给他解压对吧?啊然后大家要注意啊,我现在解压不需要解压到什么OPT model路径,你现在呢,只需要给他找一个地方解压就行了,其实大家可以想想,你说为什么呀,为什么不需要解压到那个目标路径呢?啊就是很简单,哎,因为咱们那个目标的安装路径是一会儿怎么指定的,是在你那个一键部署的配置文件里边指定,诶在里边指定好之后,它是不是会自动的帮你把这个安装班的这个相关内容拷贝或者是分发到那个那个路径上了,对吧?是这样的,所以说我们现在只需要随便找个地方给它解压一下就完事了,好,我就解压在弹。
04:06
前路径就行,T杠在SVF后边就不用指定路径了,好,那解压完之后呢,我们现在干啥呢?我们是不是需要先进到这个路径里边来啊,好,那进来了,进来之后咱们接下来要干什么呢?既然其实大家现在就就看到了一个in install sh对吧?这其实就是我刚刚提到的那个一键部署脚本,但是我们现在呢,还不能直接一键部署啊,咱们需要去做一些配置,来看一看我们这儿需要做哪些工作。首先咱们第一件事儿就是初始化数据库,咱们得先初始化这下数据库啊,这个数据库咱们初始化的是谁呢?就是那个my circlel啊,是这样的,为什么要去初始化这个数据库很简单,因为DS呢,它会把一些原数据存储在关系型数据库当中,那所以说诶,我们需要先去对这个数据库呢,进行一个初始化的操作啊,其实这个很简单,大家想一想,我们在学have的时候啊,Have是不是也要把一些元素信息存在那个哪儿。买S当中对不对,所以说你在装have之前,你做了一件事儿,就是干啥呢?是不是就是在MYSQ里边建库建表,也就是所谓的初始化数据库,对吧?那咱们这儿装DS是不是也是一样的道理啊,对吧?咱们也要提前为他把库和表建好,好那现在咱们就开始去进行创建啊,那首先我们现在先打开这个买S的客户端来进到买S,然后呢,杠1ROOT,然后杠P,我这是六个零,那我就直接敲一下回车,好,我现在是不是已经进到买的客户端了,对吧?那进来之后呢,咱们就开始去做这个创建数据库,创建表的操作了啊,首先先创建数据库,我这儿已经把这个数据库的创建宇句给他准备好了,当然这个也是摘自于它的官网啊,好,咱们来看一下这个建库的宇句能不能看懂,应该没问题吧。
05:39
Create database,这是咱那个库名吧,对不对,然后后边呢,这是默认的那个字符集是UF8对吧?然后呢,排序规则是不是UT8C对吧?来直接回车那就完事了,好,那他创建好之后,咱接下来干啥呢?来往下看,接下来并不是建表,咱这是干什么呢?是创建了一个用户对不对?那注意啊,这个用户指的是什么的用户。
06:01
是买circle数据库的用户吧,对不对,不是咱们这个Linux系统的操作用户吧,对不对,这个要搞清楚啊,OK,那在这儿呢,给大家简单说一下啊,实际上咱们之前啊,就是可能之前使用MY搜QL数据库的习惯不是特别的好啊,你看之前咱们使用MY搜Q数据库对不对,咱们去访问数据库都是用哪个用户去访问的root用户,注意啊,那个root用户跟这个系统当中的root用户是一回事吗?不是一回事啊,两两者没有任何关系,对不对,咱们之前登录买S,就是刚才我这。我这儿登录这个my circleql这个这个数据库对吧?我这用的是相当是my circleql这个数据库的一个用户对吧?是这样的,咱们之前都是用my circleq的入的用户去访问对吧?你比如说have对不对,我也让他用root用户去访问my circle对不对?其他的我也让他用root,这个其实习惯不太好啊,是这样的,因为root用户是不是拥有my circle数据库里边所有权限呀,对吧?那这个你假说让人家给你破解了对吧?这个就不安全了,那一般情况咱们正常的使用习惯应该怎么做呢?就是诶买数据库这边对吧,那我是不是后边可能会有很多应用都要用到这个数据库啊,对吧?那我就应当怎么做呢?为每个应用创建一个单独的数据库,再给他创建一个单独的用户,对不对,然后呢,将这个单独的数据库的访问权限授予这个单独的用户,对吧?那完了之后呢,是不是你这个应用就只能使用你这个用户访问你自己的库对吧?别的他是不是互不干扰对吧?正常应该这么去做啊好,那现在咱们就按照这个标准的这个习惯去做啊,所以在这儿呢,我们为DS单独的创建一个自己的用户,好,那下边呢,就是创建用户的语句,来看一下这个语句能不能看明白啊,好,Create user这个是什么?Dolphin schedule,对吧?然后后边还有一个AT100号对吧,这是啥意思啊,首先我告诉大家这个dolphin sc,这其实就是什么呢?就是用户名对不对?艾特后边要写的理论上应该是一个什么呢?理论上应该是一个主机名。
07:58
这个主名的含义是什么呢?就是你能使用这个用户在哪台节点去登录咱们这个数数据库对不对?比如说我这儿写一个嗨度103,那你就只能在103去登录啊,这个豆盖用户能理解吧,是这样的啊好,那么之后我这写的是啥?我写的百分号,百分号是什么意思呢?是不是通配符啊,在买里边是对吧?那如所有节点我是不是都可以用这个用户去登录啊,对吧,这个意思,然后往下走,后边是不是还有一个identified by啊对吧?这是啥意思?
08:26
Identified是不是就是,呃,就是证明的意思啊,对吧?OK,是不是就是由后边这个东西证明对吧?说白了这就啥密码嘛,对吧,用密码证明他的身份嘛,对吧?这是用户名,这就是密码,也是咱们用户名面是一样的对吧?好了,那现在咱们直接回车,诶回车后你发现啊,我这个用户创建成功了吗?没有报错了对吧?报的什么错,他说你的密码不满足当前的策略要求,对不对?那出现这个问题是怎么一回事儿呢?给大家解释一下,很简单,那说明你新建的这个用户的密码过于简单对吧?怎么解决这个问题呢?很简单,那两两个方两个两个操作呗,对吧,要么就是提高密码的覆杂度,要么就是降低MYSQL密码强度级别,对不对啊,是这样的啊,当然有些同学在创建这个用户的时候,可能直接就通过了,他可能没有报这个错误,这个其实取决于什么呢?取决于咱们安装的这个买so的版本,当然你那个版本跟我这个样是有点这个小区别的话呢,那可能你那就没有这个,呃,这个限定条件啊,是这样的,因为它这个限定条件是在某一个版本之后才。
09:26
诶默认是这么高的啊,是这样的啊,那所以大家大家再去创建用户的时候呢,如果你这儿没报错,你就直接做下一步就完事儿了,报错了的话呢,那你就照着文档去做下面这个操作就行,那咱这是怎么去解决这个问题呢?并没有提高密码复杂度啊,我们在这儿呢,是把这个密码强度的级别去诶降低了,其实在生产完当中,我们应该怎么做呢?应该提高密码复杂度对吧?这个注意一下就行,好,那在这儿呢,怎么去降低这个密码的强度级别了,我们只需要执行这样的两个命令,把这个参数设置一下就行了,好,我直接回收大家看啊,这俩参数分别是啥?Validate passw l是不是密码长度啊,对吧?你写四就是说明什么,我这个密码只要至少有四个字符是不是就够了?对对,OK,很简单,先接来往下走,这个是什么们password policy,这其实就是那个密码强度的策略,对不对?写零是最低级别,还有一,还有二,还有三,对不对?那最高级别是啥意思呢?最高级别就是说你这个密码当中,你至少得包含比如说大写字母,小写字母,特殊字符对不?
10:26
还有数字你至少得包含三种对不对,那玩设设零的就没有这种要求了啊,是这样的,你比如说二,那可能至少有两种选一,至少有一种对不对,就这个意思,这个大家理解一下行了啊好了,那在这我们设零就是最低级别啊好,那现在密码强度咱们已经调整完了,对吧?那接下来干啥呢?用户是不是得重建一下啊对吧?刚才用户是根本就没成功对吧?来我们得重新创建一下,用户拿过来直接回车好了,用户就创建好了,那现在再继续往下走,下边我们要做的工作应该是啥?是不是就得授权了呀,对吧,因为我们现在库建好了,然后用户也建好了,但是用户跟这个库还没关系,对不对?所以说我们接下来呢,需要去创建相应的权限,CTRLC拿过来来直接放在这个位置来看一下这个授权语宙能不能看懂啊,是不是gar grant or private on dolphin sc点星什么意思,是不是就是dolphin scan这个这是库名吧,对吧?库名点星是不是就是一个库下边的所有的表对不对?也就这个库下边所有表的all private是什么意思,所有权限对吧?是不是就是将这个库的所有权限都授予了谁?To dolphin sc是不是授予了这个doin scar用户啊,对吧,那他就有了这个库的所有的权限了,哎,就这个意思啊,咱们直接回车,回车完之后呢,我们诶再flash一下这个private list就可以了,刷新一下这个权限,CTRLC拿过来直接回车好了,那到目前为止咱们的库和呃用户就建好了,但是我们现在建表了没有。
11:52
没见表对吧?这个表怎么建的,不用我们自己建啊,呃,Dolin sky这呢给我们提供了一个这个建表的一个工具,对吧?我们只要用那个工具一执行,那完了之后这个表就建好了,好,那这个工具在哪放着啊,咱们往下走,实际上呢,是在这个位置放着的,是在这个路径啊,是在咱们刚刚的这个解压目录下边的script下边,诶是这样的,咱们去找一下啊,那现在我们是不是就在这个解压目录下对吧?然后LR我们进到哪进到那个script的这个目录进来进来进来之后回车,哎,大家看一下这是不是有一个create often sc.SH对吧?这个脚本就是我们建表的那个工具,哎,所以说在这呢,我们正常是不是只需要把它执行一下,这个表就能建出来,对吧?但我想问大家一下,你说我现在能不能直接执行,你肯定不行对吧,为啥呀,他都不知道你建的库是什么,他也不知道你这个,呃,数据库的主机名地址啊,什么这个用户名都密码是不是都不知道,对吧?所以说你直接执行肯定不行啊,所以咱接下来干啥呢?我们得做两项工作啊,第一项工作是不是得去配。
12:53
置一下这个数据库的地址等等等等,对吧?还有一个干啥呢?是不是得给他一个买S的驱动才行,对不对?两件事儿啊,好,我们现在先看第一件事儿,怎么去配置咱们这个数据库的地址,用户名,密码在哪配呢?诶有一个配置文件,这个配置文件在哪呢?还是doin sky的解压目录,这个解压目录下面呢,有一个康复目录,康复下边有一个data source.properties来那咱们现在就去修改它一下,好,那先C点点,是不是现在就是减M目录,我们进到康复康里边有一个什么data source.proper就是这个,来咱们打开data source.proper打开之后呢,我们继续往下看啊,来个同学咱们看一下,这里边实际上是有配置的案例的啊,有配置案例,两个配置案例,一个是什么呢?
13:35
这是谁的,这是post gra circle的配置,这个一个事例对不对,然后下边这个是谁,是my circle的一个事例,对吧?那咱现在用的是谁呀?用的是买so,所以正常你要改的话怎么办?你把上面这个给它注掉对吧?然后把上下边放开,然后是不是对照着去改一改主机名,用户名,还有密码就完事了,对吧,是这样的,但是在这儿呢,咱们为了图方便,我就这么去做了啊,我直接把这四个我都给它删了,都删了,删了之后摁一下A,千万别忘了按A啊好,完了之后呢,我们把这个拿过来,是不是直接把文档拿出这个复制一下就行,对吧,咱直接拿过来啊,放在这儿就完事了,注意观察啊,这个呃,一定要按I,要不然的话,你这个复制过来可能不完整啊,可能完整不完整就不对了啊,行,那这个完整之后我们来看一看,这里边有些东西大家那块直接复制过来也要改啊,比如说哪可能需要注意一下的主机名对不对,然后呢,这个库名对吧,用户名和密码这个都要注意,当然你要是照着文档一步一步去做的话,这些应该是不用动了,对不对,你唯一可能要改的话就是这个主机名对吧?啊当然了,这些呃,库名,用户名,密码你都可以自己。
14:36
调整啊,是这样的啊,行了,那这个完章之后,我们shift z我这就算是改完了,改完之后咱们还得再做一步干什么来着,是不是得拿个买驱动啊,对吧?这个驱动放到哪儿,放到BS的解压目录下边的力里边啊,OK,那现在我们去放一下,那从哪能搞一个这个MYSQ的驱动呢?Software里边就有对吧?或者说have里边是不是就有这个MYL驱动,咱之前应该自己往里边放过,对吧?那现在我从have这搞一个啊,CD的OBD model have进到live里边应该是有一个my circle是不是connect啊对吧?你就把它拿过来就行,放在哪呢?就放在咱们这个当前目录的是不是Li目录下来对吧?注意是CP,你别给它移动过来,你要移动过来是不是还有就用不了了呀,对吧?来这个注意一下啊,好了,那这个完成之后,咱继续往下走,截止到现在,我们是不是该配的该拿的都有了呀,对吧?那接下来我们就可以去执行这个数据库的初始化脚本了,来咱们现在执行一下,那我现在的LR,我再进到那个script,然后呢,是不是就可以执行点杠,是不是create dolphin点对吧。
15:36
好,直接回说。稍微等一会儿好了,现在这个正在建表,应该是已经建完了,建完之后呢,咱们去稍微的检查一下啊来,我们打开这个na k呃,之后呢,找到我们刚刚自己创建的数据库啊嗯,好,那找到JA ma,找到jama之后呢,找到谁找到dophin sc对吧?打开打开之后各位同学我们来看一下里边有没有已经有表了,对吧?哎,OK,那说明我们现在的数据库的初始化工作就算是完成了啊OK,行,这个完成之后我把视频停一下。
我来说两句