00:00
好,同学们啊,那上一步我们已经把super set安装完成了,接下来我们就是启动super对吧,那启动super的时候呢,大家注意观察啊,它首先是不是让我们先安装一个这个东西,这个东西是啥。这个东西怎么读啊,叫做g unicorn啊,听它全称的是green unicorn,这个G就是代表的是green绿色对不对,那今天光跟绿色打交道了对吧?完了后边呢,还有一个unico unic是啥?是对独角兽啊,独角兽这个同学词汇量还挺还挺广啊,叫独角兽啊,那也就是绿色独角兽对吧?这个绿色独角兽是个什么东西啊,我们来看一下。绿色独角兽呢,是一个Python的web server web容器,对不对?那什么叫web容器啊?啊,大家都知道啊,那所谓的一个外部应用,我们需要干啥。外部应用我们要想,哎能够,那那认真听啊,一个外部应用我们正常情况是要干啥,是不是给给我们外界提供服务啊,对吧,那具体怎么提供服务,比如说诶,我在浏览器里边,我输一个什么呢?输入一个地址对不对,那我是不是就可以去访问你这个web应用里边的资源来,对吧?比如说你这个web应用里边的这个图片啊,比如说其他的一些资源,我是不是就能访问了,对不对,那我怎样才能通过浏览器去访问这个web应用里边的资源呢?
01:15
怎样才能返回?怎么才能访问?你得将这个web应用部署在一个所谓的web容器里边,那我们才能通过这个浏览器去访问这个web应用里边的资源。啊,这个大家一定要理解一下啊,OK,那所以说那咱们这个P这个Python这个,呃,所以咱们这个super这个应用,它是不是一个外部应用对不对,那我们要想能够通过浏览器去访问它的资源,那咱是不是就得把它部署在一个对应的web容器当中啊,对吧?啊是这样的,那Python当中常用的这个we部容器就是这个绿色独角兽啊,那它其实可以跟我们家va当中这个诶汤mcad去做一个类比,对吧?汤mcad应该有有听说对吧?啊呃,汤姆猫对吧?啊OK,那这个理解一下就行啊,所以说现在我们先得安装一个记忆unicode啊,那怎么安装还是使用拍北京道就可以来我们右键。
02:06
来粘贴回车。啊,那你会发现这里边是不是已经,呃,怎么样了,已经这个requirement already satisfied对吧?啊,就是要求已经被满足了啊,那所以咱就不用再重新安装了,接着往下走,下边咱是不是就可以启动super set了,对吧?那在启动之前大家一定要确保当前所处的Python环境为super set啊,那我这儿是不是一直都是super set呀,没问题啊,接下来往下走,这个呢,就是super set的启动命令,我们一起来看一下啊。这个启动命令是什么?好长啊,对吧?那看一下这个啥g unde,然后后边呢,杠杠什么五杠杠,Time out,一百二杠杠等等,这是不是都是一参数啊对吧?那这些都是啥意思,我们来看一下啊,首先看第一个杠杠workers指定的是什么,是进程个数。诶,啥意思啊,大家都知道,我使用这个命令是不是肯定会起一个web容器,We部容器里边是不是会部署咱们这个superet的web应用,对不对啊,那为什么它要起多个进程呢?
03:06
啊,这个其实为了保证这个,诶外部容器的并发访问啊,并发访问诶那有同学可能会想到,诶你要并发访问,你是不是多线程就够了呀,为什么一定要起多个进程呢?这啥意思。这个我需要给大家解释一下啊,大家都知道Python语言它是一个什么语言,是一个脚本语言对不对,那一般情况下脚本语言都是没有什么概念的,是没有多线程这个概念的啊,那所以Python,所以咱们这个这个这个呃,G unco它是不是一个用Python语言编写的呀,所以它是没有线程的概念的,你只能是多进程啊,所以在这儿呢,诶我们要启动多个进程,当然我们这个进程也没必要启太多,在这儿呢,我们起五个就可以,为啥没必要太多呀。因为你要知道这个superide咱们要用它干啥,是不是用它做一个这个可视化的一个看板呀,对吧,这个看板是供供谁去看的,是不是供我们公司内部的人员去用的,对不对,所以说这个并发不会太高啊,是这样的,这个啊没必要调太大,这个理解一下就行,好继续往下走,下面还有一个timeout,这啥意思呢?是work客进程的启动超时时间啊,那如果说我,诶超过这么长时间还没有启动成功,那就会自动重启啊,理解一下下一个干干很简单,就是绑定一个本机的地址,那这个地址呢,就是我们将来需要访问的地址,在这儿呢,我绑定的是嗨度北1028787,如果说大家啊,你在启动自己的super赛的时候呢,你比如说我是在103节点启动的,那这个主机名是不是得起写一个103呀,对吧?这个动口号呢,我们自己随便写就行,只要保证是在这个规定的范围内就可以啊,我这就8787,那OK再往下,下边是不是还有一个杠杠demon呀,对吧?DEMO啥意思?
04:39
是不是就是在后台运行啊,如果说我们有杠DEMO,那这个进程就会退到后台,如果没有杠DEMO就会阻塞在前台,并且日志呢会打印在控制台啊好,这个理解一下啊,那接下来呢,我们把这个命令呢,给它执行一下,启动一下我们的super set来,我在这儿呢,给它启动一下右。粘贴然后回车啊,那现在呢,我们去访问一下这个地址应该是hi loop1028787对吧?来hi loop102102冒号,然后那个8787啊走。
05:10
好,那现在我们是不是已经来到了super set的web页面啊,对吧,我们登录一下啊,是应该是艾特硅谷,然后输上自己刚才填写的密码,然后回车,好,那现在我就进入到了这个super set的工作界面了啊,那后续我们再讲这个super怎么用啊,现在咱们能启动成功就可以啊,启动成功之后我们再继续往下走,下面呢,给大家说一下这个东西怎么停啊,怎么停,停的话,Super这也没有一个现成的停命令,呃,停止命令,那我怎么停呢?诶是不是还是用我们之前这种这种方式,之前这个方式大家应该应该接触过吧,我们那个flu的启动脚本是不是就这么写的呀,对吧,看一下怎么停的,是不是首先杠EF,然后呢,我在这儿呢,大家之前应该是用的GR,对吧,那我这是不是用aw k也可以进行模式的匹配呀,对吧,我直接aw k完之后,大家看一看这个能能不能看懂。这是我需要匹配一个速赛对不对,然后呢,是不是有一个and符,And符and是啥,是不匹配aw k啥意思啊,这是。
06:07
大家都知道aw k命令里边是不是也包含?对吧,那他报出我需要把这个aw的命令过滤出来吗?是不是不需要不需要,我是不是得反过滤一下aw k啊对吧,相当于之前那个grape v对吧?啊是这样的啊啊那现在呢,我是不是就能拿到super的进程,诶之后呢,我print dollar2就是打印第二列,第二列就是PID完之后呢,我通过XX传给后边的这个命令就能够给它Q掉了,那这就是我们superet停止命令,执行一下之后呢,你就会发现superet呢已经不能访问了啊那这就是superet的起停命令,当然这个super s起的命令比较麻烦,对吧?所以在这儿呢,我给大家准备了一个super s启停脚本啊,那接下来呢,把这个脚本粘出来,我们一起看一下它的内容,来CTRLC简单看一下啊呃,比如在这呢,我进到呃,咱们加入的并目率里边,在这呢,我创建一个诶super set.sh脚本,按一下I,然后呢给它粘贴进来啊,粘贴进来之后呢,我们简单看一下这个脚本的内容啊,在这呢,我先定义了三个函数来,这三个函数,这三个函分别是什么啊,先看第一个。
07:10
这是啥,Super set status对吧,那第二一个呢,Super set start,然后再往下。还有一个啥,是不是还有一个super stop呀,对吧?好,我们现在来看一下这三个函数的作用是什么,先看第一个super status,那这个看一下这个这个这个逻辑是什么样的啊,我们先看第一行。来看这个能不能看懂。啊,这是不是将后边这个命令的执行结果,它是不是有有反引号有P2对不对,是不是将执行结果赋予了result变量对不对?我们看一下这个执行结果会是什么啊来看一下是不是杠EF,然后后边来了一个aw k awk是不是过滤一下谁过滤一下这个GN呀,对吧,但是我这过滤谁也可以啊,我过滤super是不是也行对不对?其实这个status它就是干啥用的,是不是就查看这个进程的执行状态态对吧?来我们往下走啊,过滤记uncode或者是过滤super都行啊,那后边再来一个and是不是反过率啊,反过列S,然后后边是不是打了一下这个第二列啊,对吧?啊,那完之后再往下它干啥了?
08:11
是不是执行一个WC-L的命令,WC-L啥意思?是不是统计前面的结果的行数啊,对吧?啊,还记得吧?啊,那如果说那我这个命令它有返回值,那我的行数是不是就大于一,否则是不是就等于零啊,就这个意思啊,那也就如果大于一啊,如果就大于等于一啊,如果大于等于一,那就说明我现在是不是正在运行着superet呀,对吧?就这个意思啊,那往下走啊,那所以后边我做了一个判断啊,如果Dollar result equal,也就是等于零,等于零,我是不是就RETURN0等于一,我就RETURN1,那也就是这个函数它是不是会返回零或者是返回一,对吧?返回零就表明没有运行,返回一表示正在运行,就这个意思啊,接着往下走,下边呢,还有一个supersarettar命令,这个supersarstar命令你看他做了一个什么操作啊。
09:02
其实苏赛十十二命令,理论上我们是不是只需要写一下这个命令就行了,是这个这个操是这个道理吧,这个是不是有它的启动命令,但是呢,在这儿呢,诶我又加了一些操作,我们看一下加了什么操作啊,那首先在这个位置,我先去S了一下这个加目录下的这个点BYSC,实际上S这个命令,S这个文件是在干啥。是不是执行我们那个super set的那个初始化的那段代码啊,对不对,Super set出完那段代码是不是在哪,是不是在我们那个呃点BYRC里边放着对不对,那我每次实际上我每次干啥,我每次去新建一个连接,它是不是都会去加载一下那个点BYRC文件啊,对吧?啊,那由于我现在把这个命令放在脚本当中了,放在脚本当中我要想去执行这个点半RC,我是不是就得手动的去S一下呀,这个就这个意思,大家理解一下啊啊,那完之后往下走,那south完之后我就可以怎么做了,我是不是就可以去执行咱们这些康德的命令来,对吧,主要是为了下边做铺垫的啊,那接着往下走,下边我还是没有直接执行,我先干啥了。
10:04
我是不是先去执行了一个supers set status这样的一个命令,那这个命令还记得是啥吧,这是就是调用一下我前面那个函数没错吧,啊调用函数,调用函数之后呢?呃,你看啊,我后边是不是把他的输出给他追加到了这个黑洞里边啊,对吧,这个咱不用管了,然后往下砍。下边看看这这我干啥?这我是不是做了一个判断,判断什么,是不是判断了一个Dollar问号是否等于零问号,大家还知道知道是啥吧?当中的话,是不是应该是上一个命令的返回结果对不对,我上一命令返回结果是不是可能返回零,可能返回一对不对,那如果上一个命令返回结果是零,那就表明啥。表明现在没有在运行对吧,没有运行,你看我这怎么做了。我是不是先去激活了super赛的环境,对不对,又干啥了,是不是又去启动了superar呀,没错吧,诶,那既然我这个启动命令这么写,那你说我后续这个脚本创建出来之后啊,我要想用这个脚本启动super s,我还需要去激活到这个super的环境吗?
11:05
是不是就不需要了,我外边就不需要了,因为我我想我在脚本里边是不是已经激活了呀,对吧?那所以说这个咱们一会儿后续使用的时候是不是更方便一点啊,这个理解一下啊好,那后边再往下走,那否则的话呢,否则是不是就说明super set正在运行,那咱咱们就不起了来接下来往下走,下面呢,是stop这个命令啊,Stop这个命令呢,简单解释一下,我还是先用它去判断了一下super set的运行状态对不对啊,那如果等于零表明啥,表明未在运行,我就不需要停了,那否则否则正在运行,正在运行,我是不是给它KO掉了,对吧?就这个意思,然后往下走,那下边哎,就是根据我们传的参数哎,去决定我要执行的操作了啊,如果你传的是start,那就是是不是就是启动啊,对吧,Stop就是停restart呢,先停再启就是重启啊,那下面呢,Statear不就是判断状态啊,对吧,就这个意思啊啊那这就是咱们这个脚本的全部内容,接下来呢,我们去测一下啊,趁mode加s super s sh啊那现在我们点杠super s完了之后呢。
12:02
呃,比如我现在刚才是什么状态,咱们看一下啊,是不是一下是不是未在运行啊,对吧,未在运行哎,我先给它执行一个stop,你看它会有什么异常啊,走他说啥,他说是不是未在运行啊,这个是没问题的啊,那现在我再给他起start走。好,那现在呢,我们再执行一下这个状态CS,好,现在是不是正在运行,这是没有问题的啊,那正在运行,我们去检查一下能不能访问它的页面,好,那现在是不是没有问题对吧?是能起来的啊,那刚才我说了,我用这个脚本去启0SUPER的时候,是不是其实不需要呃,这个激活super塞的环境啊,对吧?那现在我们给它来康一下啊,康应该是什么?DA dacivate,那现在我用这个super的这个脚本能不能去启停superet呢?咱们来试一下啊,比如说我先停。那停完之后呢,我再再刷新一下,能不能,能不能,诶还能不能访问,是不是不能访问了,说明已经停了,对吧,那现在呢,我再启一下这呢走好,那现在呢,我们再来刷新一下。嗯,稍等一下啊嗯,诶你看现在是不是也起来了呀,对吧,那就说明我们这个脚本是不是就可以用了呀,所以说以后大家再启停super赛呢,是不是直接用这个脚本就行了,也不用再记着什么激活这个环境啊等等,是不是比较方便啊对吧?好了,那super set的启停我们也就讲完了啊,也就到现在为止,Super set的安装就全部完事了,再往下就是使用了啊使用咱们今天就不讲了,等放到我们后天再讲啊,然后把视频停一下。
我来说两句