00:00
嗯,好了各位啊,那现在我们一块再来看一下,最后呃,这个倒数第二个吧,对吧,倒数第二一个这个呃内容也就是这个环境管理,这个所谓的环境管理,它管理的到底是什么环境呢?来咱们点一下啊,点完这个环境管理之后,你这是不是可以创建一个所谓的环境啊,对吧?在你创建环境的时候,你看我们需要填哪些东西,首先第一个你可以选一个环境的名称。对不对,这个可以随便写啊,写写啥无所谓,然后下边你看这个环境配置,这里边配的其实都是什么,你看这个应该很熟悉吧,各位同学。是不是就什么export hioop,什么home对吧,等于什么。对吧,Export d等于什么,Export什么SPA home等于什么等等等等,Export这个have home等于什么等等,诶是不是都是这样的一些环境变量啊,对吧?哎,所以说白了啊,这个所谓的环境管理,我们管理的实际上是一些环境变量。能理吧,OK,好,那完了之后你还得还能填一些什么呢?比如说这个环境的描述信息,这个其实就一些文字说明,这个无所谓啊,然后下边呢,你还得指定一个什么呢?就是这个环境所属的worker组。
01:11
环境所属的work克组,OK,那这是我们在创建环境的时候,咱们大家需要去填的内容,诶,那这个为什么要去指定这个环境所属的work克组呢?OK,好,那我们这些环境变量到底是用在什么场景下的呢?好了,那现在呢,咱们看一下文档当中的这个解释啊,文档上说的已经非常清楚了啊,他说此处我们创建的这些环境对吧?或者说具体一点就是这些环境变量对吧,到底是什么时候用的呢?那实际上呢,哎是什么是worker运行咱们那些任务的环境。诶什么意思呢,很简单啊,比如在这儿呢,你比如说你给他指定了一些这个环境变量,对吧。能理解吧,然后呢,你这儿呢,给他呃,把这个环境变量是不是给他指定到了一个它所属的work克组啊,对吧,那将来同学们啊,那我们在把任务提交到这个work克组的时候,大家还记得吧,我们的任务对吧,我们的工作流去执行的时候,我们是能够选择所呃这个这个任务执行的组的,对吧,你可以指定这个任务在哪些沃克组去执行。
02:22
能量OK,好,那我们这儿配的这些环境变量,实际上呢,都是在什么时候生效呢?都是在你这个沃克组去执行特定的计算任务的时候,那这些环境变量才能有效。才能有效啊是这样的,OK,那在这儿呢,我给大家举一个具体的例子啊,举一个具体例子,比如说将来那我需要呢,让咱们的这个do干帮我们去调度一个shell脚本。能理解吧,那十脚本当中我执行了一个什么样的命令呢?比如说我执行了一个have杠一这样的命令。能量直接就是氦五杠一,然后后边执行一个一个circle克对吧,那你想一下同学们,你要想能保证这个任务它能够顺利的执行对不对,你必须得保证什么,必须得保证是不是我这个任务在执行的时候,对吧,我的环境变量的pass当中。
03:14
能理解吧,是不是必须得包含这个have这个脚本所在的路径啊,对吧,也就是说OPT module have bin,它是不是必须得位于pass下边,那完了之后你下边这个任务,这个命令是不是才能够正确的执行成功啊,对吧?也就是大家应该能够体会出来,就是有些任务在运行的时候是需要依赖一些具体的环境变量的。能理解吧?同学们,OK,好,那我们这儿所配置的这些环境变量,就是给worker去执行那些任务的时候去用的。啊,这个一定要注意啊,一定要注意啊,好了,那完之后在这边大家应该能够感受出来,就是说我们去创建这个所谓的环境的时候,对吧?OK,那我们这个是不是得选一个它所属的worker组啊,对吧,那你想一想,你说我能不能够比如说在这儿呢,我创建多个环境。
04:05
我能不能创建多个环境,能吧,对吧,那这多个环境能不能属于同一个worker组呢?能不能。能吧,对吧,那是不是我多个环境可以属于一个沃克组对不对,OK,好,那这样一来的话,那我们将来真正的在使用这个沃克组对吧?去提交我们的任务的时候,去调度咱们的任务的时候,你说我们是不是到时候就能够去选择一个合适的环境去执行合适的任务了,对吧。那你比如说我现在要执行have的任务好了,那我这边是不是就可以执行一个,诶能够跑have任务的一个环境,对不对,你就能选了对吧?好,那我现在呢,比如说我需要提交一个Spark任务,对吧?那这时候呢,我是不是就还可以再选择一个,诶能够支持Spark任务的环境啊,对吧?你看这个是不是非常的灵活,非常的方便啊对吧,对吧,他有了这个环境管理的功能对不对,我们就不用再自己对吧,去改那个什么操作系统的环境变量配置文件了,对吧?你改那个是不是就太麻烦了呀。
05:05
能力吧,你在这儿呢,你直接在页面上边创建环境,而且你一个work克组对不对,你是能够创建多个环境的,对吧?那到时候你想用哪个环境,你直接选择哪个环境就可以了,对不对,这个是不是特别的方便对不对,那这就是这个环境管理,那他需要去做的工作,好了,那接下来呢,我们再去调度数仓的任务之前我们到时候会去创建一个,诶咱们数仓所需要的环境的,OK,好,那这个咱们用的时候再创建啊,现在咱们就暂时先不去管它了,诶咱们知道这块到底怎么玩就行了啊是这样的,这个大家一定要注意,然后这块呢,还有一个小细节,什么小细节呢?就是这个关于所属的work克组啊,虽然你在创建环境的时候,对不对,你你你这个沃克组这边,它不是一个必填的选项,对吧,它不是一个必填项,但是。啊,我们再去创建环境的时候,这个沃克组是必须得选的,你不选的话啊,虽然这个环境能创建成功,但是你这个环境啊,你将来你用不了,你没法用它。
06:04
为什么没法用呢?你想啊,你这个环境是不是不属于任意一个work克组,能理解吧,那将来呢,比如说我要把任务对不对?诶这个让他交给这个某个work克组去来执行对不对,那完事之后呢,你是不是得选择一个work克组的环境去执行这个任务啊,对吧?好了,那由于你这个环境不属于任何worker组,那你将来能选到这个环境吗?你选不了啊。是有道理,所以所以说大家一定要注意啊,虽然这个沃克组不是必填项,但是我们也必须得填啊,这个一定要注意,一定要指定这个环境到底要诶交呃,到底要给哪个work克组去使用,这个一定要注意啊,是这样的,行了,那这块儿呢,咱们暂时呢,就先不去创建这个环境了啊,咱们知道他是干啥的就行了啊行了,那这个环境管理咱就告一段落了,好,现在就只剩下最后一步就是这个令牌管理了,这个所谓的令牌其实就是什么东西啊,就是一个所谓的token,它是用来干什么的呢?诶,它是用来做认证的。
07:01
OK,什么情况下我们需要用到这个所谓的token令牌呢?很简单,来,咱们一起可以看一下,来这边已经说了,他说呃,我们令牌呢,主要是用在什么呀,通过接口访问dolphincaer各项服务时的这个什么呀,用户验证。啊,是这样的,也是大家都知道dolphin sc是不是有一个这个API server啊,对吧,能理解吧,那它的前端的UI是不是会去访问这个API server,去做各种各样的这个请求啊,啊能理解吧,是这样的,OK,好,那其实除了他自己的UI能够去访问他这个as server,对吧?你想一想我们是不是也可以自己去做一个二次开发呀,对吧,你比如说我现在呢,需要将do分盖对吧,它的各项服务集成到我们公司里边的自己的大数据平台当中。能理解吧,OK,我不再使用他自己的这个web UI了,那比如说我自己给他诶开发一套新的web UI,能理解吧,同学们,那完事之后呢,诶或者说呢,呃,也不是说完全的重新开发一套,或者说我给他增加一些这个呃UI上的这个功能等等等等,OK好,那这种情况下呢,那你说你自己开发的这个功能对吧,或者说你自己给他写的这个UI界面就得干啥,是不是也得去访问do分盖这的,诶这个apl啊,对吧。
08:18
那也也要去访问接口好了,那你通过这个接口对吧,去访问我们这个dolphin盖的各项服务的时候呢,OK,你同样是需要经过认证的,那你不认证,你也是没有权限去访问这里边儿的相关信息的。能理解吧,那所以呃,那我们在使用这个接口去访问do分各项服务的时候,那咱们怎么认证认证呢。对不对,因为你现在你是通过直接通过接口访问的,对吧?你已经没有了这个UI界面了,对吧?你已经没有了用户名密码对不对?好了,那我怎么去访问,怎么去认证,很简单,就是使用这个令牌就可以了啊OK啊好了,比如说我现在需要通过接口访问apo的某项服务,我怎么做就行,诶在这边呢,诶我生成一个这个所谓的token来创建令牌,那完之后呢,你这边可以指定你这要生成哪个用户的,对吧?可以指定失效时间等等等,然后点击生成令牌这块呢,就会给你生成一个所谓的令牌,然后呢,我们拿到这个令牌之后,咱就可以怎么做了,咱就可以在我们的请求当中增加一个参数,把这个令牌给他,给他之后呢,我们带着这个令牌去访问doin scar的服务的时候呢,那就直接能够通过认证就能访问相应的这个服务了。
09:28
啊是这样的啊,也是当我们去做呃,一些这种二次开发对吧,或者跟我们自己的这个平台进行集成的时候,那这个token它是有用的啊,那由于我们现在呢,不需要去做相关的工作,所以这个令牌管理此处呢,我们也不用做什么来直接空着就行啊好了,那这就是安全中心当中的所有的配置选项,然后大家呢,呃,需要注意的什么,就是我们现在需要去做的啊,就是必须得去做的,其实说实话呢。就主要是这俩对吧,没错,同学们,虽然咱讲的不少,但是需要做的比较少啊,一个就是租户管理,咱们得创建一个对吧?再有一个呢,就是do分四杆用户,咱们得创建一个普通用户对不对,主要就是这两项是需要做的,然后后边这些东西呢,咱们先了解,先知道它是啥,然后后边咱用的时候再去进行创建啊行了,那在这儿呢,咱们就先说这么多啊,行了,那安全中心的配置,诶,到现在为止咱们就算是完成了啊来,我把视频停一下啊。
我来说两句