00:00
嗯,好了各位啊,那咱们接下来呢,就可以正式的开始安装这个dolphin盖了,首先第一步就是咱们得先拿到它的安装包,对吧?呃,大家注意啊,那他的安装包呢,我在课前已经给大家发过去了,对吧?那完之后呢,我们进到OBT啊,我这儿呢进到这个software。啊,对吧,在这呢,我make一个DLDS啊,然后呢,我们进到这个DS,诶进到这个DS啊,那进来之后呢,呃,我们把这个安装包传一下,大家要注意自己在传安装包的时候传哪的,传我新发的这个,一定要传我新发这个啊,不要传咱们之前的啊,因为之前的是01:39版本,我们现在讲的这个是2.0.5版本的啊传这个,然后呢,找到资料,资料里边大家都观察这儿呢,有两个文件对吧?这俩文件咱们都给他传过来好了,那现在已经诶顺利的传上来了啊,咱们传的这俩有什么呢?首先呢,第一个是阿帕奇dolphin sc的一个安装包。没错吧,然后呢,第二一个文件是啥呀。第二个文件是不是就是咱们的这个MYS的驱动包啊,对吧,因为DS是不是要需要去访问MYS对吧,所以说它是需要用到这个驱动的,好了,那这块呢,咱们把这个相应的这个文件给它准备好,那就可以了,好了,那准备好之后,那接下来呢,咱们就继续往下进行来,那继续往下走,那首先咱们需要干啥呢?需要先去解压一下这个dolphin SP,注意同学们你看啊,这回他让我们解压是解压到哪。
01:22
这回他让我们解压,是不是就直接解压到一个当前目录就行了,对吧,然后这还有一个特别的说明,说当前的这个解压目录并非最终的安装目录,诶这个是怎么一回事呢?那咱们之前对吧,是不是已经装过很多的这种分布式的这种工具了,对吧,你比如说我们装过组K,装过卡夫卡,装过hi度嘛,对吧,那之前咱们都是怎么安装,之前咱们安装是不是都是这样做,直接我来一个诶T-z sof对吧,直接解压对吧,解压到哪直接就给它解压到一个最终的安装目录对吧?然后呢,再对这个安装目录,是不是咱们再自己进行一个手动的分发呀,对吧,之前咱是不是都是这么做的。
02:02
能理解吧,同学们,OK,好,为什么这个DS这边咱们诶不需要给它解压到最终的安装目录呢,而是随便找个地方先给它解压一下,这个我就需要给大家去解释一下了啊好,那大家都知道DS呢,它里边有很多的服务,对吧?能理解吧,所以说理论上这个东西你要是装起来应该挺麻烦的,你得改好多配置文件,得配好多东西,对吧?理论上挺麻烦的对吧?那所以说DS这边呢,人家为了给咱们简化这个部署啊,他给咱们提供了一个一键部署脚本。能理解吧,OK,那那咱们使用这个一键部署脚本去部署的逻辑是什么样的呢?基本上就这么做啊,首先你先拿到它的安装包,然后呢,你随便给他解压一下对吧?你不管解压到哪都行,随便解压一下,OK,好,解压完之后呢,那我们就进到这个解压目录,找到那个一键部署脚本对不对,然后呢,我们修改一下它的配置文件,对吧?在配置文件里边咱们需要配什么信息呢?你就需要配上咱们整个的集群规划,你需要告诉他,OK,我需要在哪个节点装master,哪个节点装worker对不对,哪个节点装alert server等等等等,你把这些信息呢,在这个一键部署脚本给它配好,好了,那配好之后咱们直接怎么做就行,你就直接,呃,当然了,还得配一个关键的参数,就是安装的目录啊,你你得在配置文件里边指定那个最终的安装目录,好,你指定完之后呢。
03:25
直接执行这个一键部署脚本,然后呢,DS这边呢,就会自动的按照我们的规划对不对,诶将诶咱们这个安装包里边的内容给它分发到诶具体的节点,然后具体的那个安装目录里边。能理解吧,同学们,OK啊好了,也就是说那这边呢,咱们它整体的一个安装逻辑是这样的,所以说在这儿呢,我们解压这个DS的时候呢,其实就是随便找个地方解压一下就行,对吧,这个解压的路径并不是最终的安装目录,最终的安装目录是在一会儿咱们诶要改的那个,诶一键部署脚本里边去指定的,对吧?诶这个理解一下啊好了,所以现在呢,咱们就直接给它解压就行,他刚在ZSVF,然后呢,指向咱们这个安装包,然后直接回车。
04:07
好了,那完事之后呢,我们看一看下一步咱们应该怎么做,来往下走好了,下边咱们要做的一件事呢,就是创建刀分盖的原数据库以及用库。诶什么意思啊,大家都知道do分SC整个系统的架构当中,是不是会用到关系型数据库啊,对吧?好,那数据库当中,那他得干啥呢?那咱们是不是给他创建好相应的库,创建好相应的表啊,对吧,能力吧,所以说在这儿呢,我们要做一件事,就是创建它的这个所谓的原数据库,那我们还要创建一个什么呢?还要创建一个用户,大家要注意这个用户指的是谁的用。指的是买circleq的用户,好了,那接下来呢,咱们就把这块呢给他去做一下,首先那咱们先去创建一个买SQ当中的一个数据库啊呃,这边咱们就这样吧,我们在这个命令行客户端里边操作吧。白色杠U对吧,然后呢,杠P之后呢,输入咱们自己的密码啊。
05:00
好了,那进到这个数据库之后呢,现在呢,我们就可以执行一下这个创建数据库的语句了,很简单对吧?可瑞database dolphin sc对不对?那这个字符集呢,UTF8,然后排序规则呢,是UTF8 JACI,对吧?然后呢,咱们直接回车好了,库就已经创建完毕了,库建好之后呢,那接下来呢,咱们就可以去执行第二步创建用户的这个命令了,对吧?这回我们给他创建一个自己的用户啊来,那咱们简单的看一看这个创建用户的这个命令应该都能看懂,对吧。来看一下啊,是不是就是create user dolphin schedule at100分号对吧?后面的是,呃,Identified dolphin,呃,Identified by对吧,Dolphin,这都是什么意思呢?很简单,这个是不是就是用户名对不对?那这个identified by什么意思,是不是就是用就是它的密码,说白了就是这是密码,这个呢是用户名,那这个艾特后边的版号是什么意思呢?很简单,诶,指代的就是OK,你能够在哪台节点使用DS这个用户去访问咱们的数据库。
06:02
能理解吧,OK,那百分号是不是就是就是通配符啊,对吧,也就是说呃,将来这个用户是不是咱任意节点都可以登录去访问咱这个数据库啊,对不对,就这个意思啊好了,那现在我直接回车,哎,但是同学们你会发现我这直接回车之后啊,我这是不是直接报错了呀,对吧。OK,他报的错误是什么呢?那这个咱们可以一起来看一下啊,这个报的错误其实其实非常的明显,是这明显他说了说你的密码不满足当前的这个是不是策略的要求啊,对吧?什么意思呢?这是什么意思呢?很简单,那出现了一个问题,那其实说明啥呀,是咱们这个密码啊,太简单了。能理解吧,就是这个dolphin schedule这个密码太简单了,不满足刀这个my circle,对吧,当前的这个密码强度的一个要求,对不对,OK,那咱们怎么能解决这个问题呢?怎么能解决这个问题啊,啊,其实非常简单啊,那我们解决这个问题的思路呢,其实就是OK2个呗,对吧,一个你把这个密码呢,你给他设计的更加复杂。
07:02
对不对,OK,其实正常我们就应该把这个密码设计的更加复杂啊,怎么复杂呢?首先诶,你可以是不是增加里边的这个字符的种类啊,对吧,你这有小写字母,我也可以加数字对吧?我也可以加上这个特殊符号等等等等,对不对,这是哎一种思路,那还有一种思路怎么做呢?诶,那咱们可以是不是降低这个买搜索当中的这个密码的强度要求啊,对吧。能量可以降低要求,那在这儿呢,咱们就把这个密码的强度要求给它降低一点吧,好吧,啊,那生产完当中,其实我们应该把这个密码强,把这个密码设计的更加复杂一点啊,这边咱们为了方便降低一下这个密码强度的一个要求啊,那怎么去降低这个密码强度的要求呢?咱们就执行一下这两个命令就行了,这两个命令其实就是在设置俩参数啊,简单的看一看。这俩参数是什么呢?诶第一个参数就是我们这个密码强度的一个策略能解吧,这个策略呢,分为这个012,那玩的零代表的就是漏,就是D对吧?那这个一呢,代表的是middle也是中间的,然后呢,这个呃二呢代表的是强对吧?死strong啊一共有这样的三个级别啊OK,那这个零级别是什么意思呢?零级别它的意思就是说只校验密码的长度。
08:14
只校验密码的长度啊这样的啊,好了,那完了之后呢,你要是一或者二的话呢,它其实还会校验你这个密码里边的内容对吧,它会诶校验你里边是否有这个什么,呃,这个特殊符号对吧,是否有这个什么数字啊等等,会校验这些东西啊,是这样的啊,那我们设为零,就是只校验密码的长度,好,那我这个密码长度最低可以是多少呢?这样呢,咱们设成的是四对吧,也是我现在呢,最简单的密码就是你随便来四个字符就够了。能理解吧,那所以这种情况下,我们的这个dolphin sc密码是不是应该就能够满足了呀,对吧?好了,那由于刚才这个用户没创建成功啊,所以现在呢,我们还得再重新创建一遍啊,来直接回车,注意同学们,你看现在是不是就已经是query OK,说明用户已经创建成功了呀,对不对?好,那这块完成之后,咱们接着往下走啊。
09:00
就往下走走走走好,那下面呢,咱们要做的工作呢,诶就是最后一步授予这个用户相应的访问权限,对吧,授予谁呀,是不是应该授予dolphin sc这个用户访问谁的权限。是不是授予dolphin together这个用户访问dolphin sc这个数据库的权限呀,对吧?好了,你看一下这个数据语就是怎么写的,其实很简单啊,你看啊,是不是grant是不是就授予的意思,对吧?然后什么呢?是all leads on dolphin点星什么意思,是不是将这个数据库当中点星就是所有表对吧?所有表的什么所有权限都怎么样呢?都授予是不是咱们这个dophin sctter用户啊,能有,那这个一执行,那这个dophin子scar用户就能够访问dophin sc所有数所有的表了,啊是这样的,好了,那我们继续往下走,最后一步呢,咱们刷新一下这个权限,诶刷新完之后,那我们的语言数据库以及相应的这个用户,咱们是不是就已经创建完毕了呀?
我来说两句