00:00
好,各位同学,那接下来我们要做的呢,是安装Atlas啊,这个itlas的安装呢,其实还是比较麻烦的啊,为啥麻烦啊,因为Atlas它是不是依赖于非常非常多的组件啊,对吧?那你依赖的组件是不是都得做相应的集成才可以都有相关的配置啊,那咱们在这儿呢,大家安装的时候呢,要细心一点啊,主个去安装一下啊啊,那现在我们先看第一步,第一步我们要做的呢,就是先拿到安装包,完事之后呢,是不是需要将其解压,然后重命名啊对吧?那现在我们去操作一下啊,我先找到安装包,进到OPT software,应该是S,对吧,完了之后呢,我们给他检查一下套尔杠,ZXVF,我们现在先检查谁先检查这个啊这个呃,Have hopeook,其实就是我们刚才提到那个插件对不对,其实这个hope呢,它是有专业的术语的,我们管这个hope叫什么呀。叫做钩子对吧?啊叫做钩子,一会儿再给大家解释这个钩子的作用啊,那现在我们先去解压这个,呃,阿玛奇at德拉当中包啊,应该是B大点GZ,然后边来个杠大C到O。
01:01
稍等一下,大家可以看一下,这里边儿有一个什么包。Wa wa包对吧?那wa包干什么的呀?啊,之前那个外部应用是不是都打成wa包啊,对吧?啊是这样的,也就是安LA,这是不是也有一个外部应用啊来我们CD到OBT啊,然后呢,进到这个model,进到model之后呢,我们把它改个名字啊来MV一下阿法奇a pacdla,然后后边呢,来一个at LAS啊好,那进在呢,我们进到这个atla,好进来,那进来之后呢,这就是它的一些这个目录啊,那进下来我们就需要去做相应的配置了啊一个一个配,咱们别着急,一个来,然后往下走,下面就是Atlas所有配置,首先第一步我们要做的是啥?是Atlas集成h base,集成h base啊在这里边呢,我们需要修改这样的一个配置文件,然后在这个配置文件当中呢,去加上这样的一个参数,大家可以看一下这个参数值,这是什么值,这个值。这不就是组K集为地址,哎,那我们现在不是要集成h base吗?那我为啥就给他写一个组K地址呢?这是为啥?
02:01
哎,大家你想一想啊,大家之前应该在学习a base的时候学过这个Java API对不对,那咱们在学习加vpi的时候,你想一想,你当初是不是也是只给你的客户端配置了一个组开集群的地址,忘了是吧?啊,忘了也没关系啊,忘了咱们现在回想写来就行,对吧?啊,OK,那再简单回忆一下HP读写流程啊,你不管是读还是写,那你说我们都要先给谁进行通讯呀?是不是客户端都需要先给组K进行通讯,对不对,组K里边咱们找谁?是不是找那个MAT region,就是那个MAT表所在的region server对不对?完之后呢,返回这个server地址,我们再去请求这个MAT表,完事儿之后是不是再去请求,我们最终要访问那张表了,对不对,也就是你其实只要给他一个组K盘地址就够了,对不对?那所以在这呢,我们就只需要配一个组开班地址啊,理解一下啊好,那现在我们去修改这个配置文件,这个配置在哪?Atlat下面。com下面是不是有一个这样的文件,对吧?咱们找到它啊来,我们进到Atlas,进到它的康复目录,找到这个配置文件,其实就是这就是它,对吧?application.proper来打开,其实我们后续所有的选项都是在这个文件里配哈,来打开,打开之后呢,找到我们要修改的这个参数,来我们搜索一下CTRLC。
03:15
哎,拿过来回撤啊,那现在我们就找这个参数,这个参数默认它是空的对不对啊,空的完了之后我们拿过来啊。CTRLC拿了之后呢,放在这个位置好,那现在这个地址就填上了,Shift关闭好,接下来继续往下走。那下面呢,我们还需要再去配置一个东西啊,这个东西改的是啥?这个东西改的是一个LAS env文件对不对?Env文件是不是就是配环境变量的呀,对吧?此处我们需要加上一个环境变量啊。来看一下环境面料是啥?H base复D是不是就是h base配置文件的路径啊,对吧?S需要拿到它的配置文件,那所以此处呢,我们给它加上一个这样的环境变量,来CTRLC,我们先找到这个文件啊,是Atlas env在哪儿,是不是也在这个路径下,对吧?就是它啊,来VM。
04:03
Env点好,那这个环境变量呢,其实你就随便找个方给加上就行一下,那完之后就然后shift z好H集成就完成了,那接下来我们要做的呢,是I去集成solar啊去集成solar,因为我需要把这个索引数存到sor当中啊对吧?那所以在这呢,我们需要集成一下,那现在我们要集成它的话,需要配的是不是还是这个文件啊啊来找到at这个application文件打开,那打开之后呢,我们需要修改哪个参数,咱们去搜一下啊,咱们要修改参数是不是这几个相关的呀,对吧?来咱们搜一下啊来。搜索一下诶弄完之后呢,把这个放过来回车,哎,现在我们就找到咱们这个需要修改的这几个参数了啊,这可以看一下啊,这是什么什么Atlas graph index search什么意思,是不是就是为了这个搜索去间的索引这样一个被con呀,对吧?哎,那我们用的谁用的是solar啊OK,接着往下走,下面就是我们要配置了啊对,其实咱们要改的参数只有一个,就是谁就是这个组kper的地址对不对啊,就是这个组kper的地址啊,是这样的,那所以在这呢,我们把这个组K地址加上就行,来CTRLC,那我们加到哪?加到这个参数后边对吧?OK,来按下I,好,我们再加上,好,那加完之后shift CZ关闭就可以了啊好,那接下来我们继续往下走,嗯,那下面我们要做的是啊,大家来看一下下边是啥呀。
05:28
是不是创建solar collection啊,对吧?呃,这个collection什么是不是就是一个类似于一个集合的一个概念对不对,其实呢,这个collection就是solar当中的这个数据的一个结构的一个名称啊,是这样的啊,这个咱们可以跟谁做一个类比啊,举个例子,你可以跟卡夫卡做一个类比,卡夫卡卡夫卡我们是不是也是一个分布式的一个东西啊,分布式的一个什么,它叫分布式的一个消息队列对不对啊,那它里边是不是也会有一个就是我们存储数据的一个概念叫什么叫topic对不对啊,能理解吧?啊OK,那此处呢?啊,在sor当中,我们存储数据的这个组件这个概念呢,我们叫做啊,可以做一个类比啊,可以做一个类比啊,而且你看一下它创建这个所谓的collection啊,这个集合的时候,这个语句啊,跟卡普卡创建to的语句其实也有点像,那现在呢,我们把这个粘出来看一下里边的内容啊,简单看一下。
06:18
来大家看啊,那首先我现在执行了一个什么Su度杠I-u sor,这是不是切换到呃,Lar用户啊,对吧?这个不多说,然后看后边,后边是不是执行了什么solar的ban solar这个命令,然后给他传三传了一个啥,是不是create create后边有一个杠C,杠C就是杠collection啊,这是它那个名称对不对啊,那名称是啥?一会再解释啊,这个名称也是有用的,一会再看看后边这一个啥,是不是有一个杠D,对吧?杠D后边指向的是啥啊,是一个路径对不对,这个路径是什么?看一下OPT model Atlas sor,诶,注意这是指向谁了,是不是指向Atlas了,对吧?也就是说我们Atlas的安装包解压完之后,里边是不是就会有一个solar的配置文件啊,对吧?这个配置文件是什么?其实很简单,就是对这个collection的一个描述信息。
07:06
啊,比如这个collection,呃呃这个呃,Collection里边是不是会有一些参数,会有一些属性啊,对吧?OK,那这个Le其实给我们提供好了,你就把它理解成啥,比如说理解成买circle的建本语句啊,你想一想,我买你比如说这个有个有组件,它需要用的my circle,它是不是给我们提供好建本语句对不对,那这个你就把它理解成买词里边建面语句就行了,OK,那它就会根据这里边的一些属性参数去创建对应的collection,这是谁给咱们提供的呀,是不是艾莱提供的呀?啊OK啊好,完了之后继续往下看,下边看这。S等于三,Replication factor是二,这啥意思?Share是不是相当于是我们卡夫卡topic当中那个分区对不对,这是不是也有一个分区的概念对吧?那后面呢,Re republican factor等于二是啥意思?是不是副本两个副本对不对啊,其实跟那是一样的道理啊,好,那现在呢,我们就可以去执行一下这个创建语句的回车啊,稍微等一下啊。
08:02
那一会儿呢,我们还得按照相同的这个操作呢,去创建另外的哎,两个collect,大家可以看一下这三个collection分别是啥,就就看它名字你就知道了啊,这名字是啥?分别是text index index,还有一个text index,这个ver啥意思?呃,单词不认识是吧,I是啥意思应该知道吧。爱,这是啥呀?是边对不对,这不就边嘛,对不对,边不是要挨着嘛,对吧,边缘对不对,那这个ver呢。点顶点啊,顶点啊,那想一想啊,那我们这个所有的原数据存到sla当中之后都是啥,是不是都是存到图数据库当中,图里边是不是就是点和边呀,对吧,是是是这个意思吧,啊能能理解吧,那我们去搜索咱们这个原数据的时候,你说我们主要根据啥搜索,你要不根据这个点,这个点其实就是一个啥,呃,这个点其实就是一个啥呀,点其实就是一个语言数据对象对不对,那这个边相当于是啥?是不是原数据,原数据之间的一个关系啊对吧,也就是你搜索这个原数据的时候,你可以根据谁进行搜索,点搜索,也是可以根据原数据对象搜索,也可以根据边,也就是原数据之间的关系进行搜索,就这个意思啊,因为你给它建缩眼了嘛,那除此之外,我还可以根据什么搜索?
09:19
是不是全文检索呀,副的全文检索啊,是这样的啊OK,那这就是我们创建的这三个collection,它的一个作用啊,啊,那现在第一个已经创建成功了啊,已经完事了,完事之后呢,我们再创建第二一个回车。好,第二个创建完之后呢,我们再创建第三一个啊,稍微等一下。再往下走。这个可能需要一点时间啊,几秒钟好,第二个完事了,我们再创建第三一个,嗯,好,那实际上我们把这三个collection创建完之后啊,我们是能够在solar的web页面上看到相关的信息的,我们打开solar web页面啊,我们仍然是找到这个,呃,Lo,你就点一下lo,点完lo是不是会进到这个graph里边了,对吧?进到graph里边之后,你就能够看到我们在里边创建的这个collection,大家看一下是不是就是边全文检索,还有那个顶点啊,对不对,大家看一下能不能看懂啊,它是不是有三个12的,也就是三个分区相当于是对吧?那完了之后呢,是不是每个分区有两个副本对不对,那大家看这个副本是不是有白点,有黑点的对吧?白点表示什么?
10:19
是不是leader啊,对吧?啊,其实也是有这个leader主从的这样一个概念,能理解吧,跟这个topic是很像的啊好,这块咱们理解就行了啊,OK,那大家如果能看到这个图,就表明我们现在这一步已经操作成功了,我们继续往下进行,下边咱们要做的是啥?是不是集成卡不卡呀,对吧,但是为什么要集成卡夫卡。这个这个不用解释吧,因为我们的原数据是必须得发到卡夫卡,我这个appla必须得消费卡夫卡,所以说得集成,得做相应的参数配置啊,接下来咱们配一下啊,那现在要改的仍然是这个配置软件,咱们给它打开啊,来打开application,好,那现在我们搜一下需要修改的参数,先搜这个啊,CTRLC拿下来。
11:00
哎,放在这儿回车,好,那首先我们先看第一个,第一个参数是啥?是Atlas notification.embedded embded是什么意思?In bed啥意思?嵌入对不对,是不是嵌入的意思啊,对吧,那在这呢,这个notification是啥意思,什么叫notification。通知的意思对不对啊,其实在这儿他这个通知啥意思啊,很简单啊,他这把什么操作叫做通知啊?答,比如说汉武原数据变动,他把变动信息发送卡发送到卡夫卡,他把这样的一个操作叫做什么叫做通知?能理解吧,啊,你写的卡不卡是不是相当于通知了LA,我这个变动了呀,对吧?哎,把这个操作要通知啊,那也就是他是是否启用内置的一个通知,那咱们用吗?哎,不用啊,Imagine不就嵌入内置的意思啊,咱们不用,咱们给它设为al SE false,那完之后我们继续往下走,那接下来往下走,下面需要改啥?首先第一个啊,Sla卡夫卡date,这是不是卡夫卡那个date的路径啊对不对,卡卡这个date路径在哪?那这个是不是得跟我们自己之前的卡夫卡的配置保持一致才行,对不对,那我现在进到op model卡夫卡看一下op model卡夫卡,那卡夫卡里边呢,在这儿呢,我应该是有一个data路径的,对不对?那当然这个具体应该由谁以谁为准呀,具体应该有卡夫卡的那个什么server.proper配置文件决定吧,里边应该是有一个参数的吧,来咱们找一下啊,来来看这这是不是有一个log Di啊,对吧,际上它指的是这个路径啊,我这是不是就是op pd mole卡不卡data呀,对吧?那大家呢,需要根据自己的实际情况进行相应的配置啊,那现在呢,我把这个CTRLC拿过来。
12:36
拿来之后呢,它这个默认的参数是不是肯定是不对的呀,对吧,那不对,咱们给他改一下,嗯。啊,那现在给你拿过来啊,那已经完事了啊,完之后我们继续往下进行啊,那再往下呢,我们需要去呃配置一个什么,是不是配置一个组kper的一个呃,地址啊,对吧,那现在我们去做相应的配置来CTRLC拿过来,拿来之后能往下走,应该是组keeper connect,把这个改一下。
13:02
诶等于啊等于,然后放在这儿,然后大家要注意一下这个组开的地址也得跟谁为也得以谁为准,是不是也得以我们自己那个卡不卡的配置为准,对不对,我们找到JK啊,大家看这咱们卡不卡当中是不是有一个组kper connect的这样一个参数对不对,那所以在那儿呢,是不是跟他这得得是一模一样的呀,对吧,大家一定要注意这个位置。咱这是不是给它在组K里边加了一个根节点啊,对吧,卡不卡,这个别忘了啊,必须得一致才行,好,那完之后我们继续往下走,那再往下是不是需要配置一个什么bootrup service这样一个参数,这个其实指的就是谁,是不是就是卡夫卡集群的地址,这个不用多说,对吧?啊,来给它配上就行了,来放在这儿OK啊,那到目前为止呢,我们需要改参数就全部改完了,卡不卡的啊来shift带行,那接下来我们再继续啊,那接下来呢,我们要配置的是什么?是at less哎,这个自己的这个服务的一些参数啊,OK啊,那现在我们去做相应的配置,先改第一个参数啊,那配置文件呢,还是这个文件啊,来CRC,那我们还得把它打开啊,来打开,打开之后呢,搜一下这个参数大来看这个参数是啥。
14:03
什么address,这啥意思啊?是不是就是Atlas rest server的一个地址啊,对吧,其实咱们要写的就是啥,是不是配主机名对不对,我们改成hi do102哎就可以了啊,那这个完事之后我们往下走,下一个参数,下一个参数是at server.run setup on star什么意思?我就不看上面的介绍,我是不是也能猜出来这个参数啥意思啊,啥意思啊,是不是就是atlines这个服务器啊,是否在启动的时候进行这个setup进行进行相关的配置,对不对,那我们那需需要吗?不需要,我们该配的都配完了啊,不让他自己配,那就在那呢,我们需要将下面这个参数给它放开啊,来我们打开,那是不是就设为false就行了,对不对,这个没问题啊,接下来继续往下导,再往下呢,我们也需要为它去配置一个组开的地址,那咱们去给他做相应的配置,来CTRLC把这个拿过来,拿来之后呢,我们在那去搜索一下啊。啊,就在这儿呢,OK,那默认是不是local house的2181对吧,咱们需要给它改成诶组K分的集群地址,诶完了这个撤一下。
15:10
诶,这个车多了啊,来我们还得再回来,呃,把这改了,然后之后呢,把这shift到这,我来到后边,然后呢,把它去掉,哎去掉之后呢,再去复制一下组K集群的地址,就这个RC拿过来传过来好了,那到现在为止,咱们这个呃,Atla server的配置也就完成了,也就完成了啊好,那这个文件呢,我们先暂时关闭,那关闭之后我们继续往下走啊,那下边这儿是不是还有一个需要配置的东西,大家看一下这个配置的是谁。这个配置的是不是一个log分阶的配置文件呀,对吧?这个log配置配置文件它它能够配啥东西,哎,他能够去管,管我们什么,管我们能呃管我们后期诶会打印哪些日志,或者是不打印哪些日志,或者是我这个日志的输出的路径是什么等等等,这是不是log分机他要去呃负责的东西啊,对吧?那此处我们要改它的话,改哪些东西啊?呃,实际上是这样的,就是Atlas当中呢,哎,它有一部分的日志是专门用来记录与性能相关的指标了啊,是这样的啊,那如果说你需要去查看这个SS的这个运行的性能如何,OK,你可以将其呃这个呃打印日志的这个配置给它放开,它默认是助调的,默认是助调的你给它放开,放开之后,我们的日志当中是不是就会有与性能相关的一些记录指标啊,对吧,那当然这个我不放开行不行。
16:27
可以不放开,是不是就少一部分的日志啊,对吧?OK,那此处呢,我就暂不修改了啊,大家也可以不改,你要愿意改就改一下,不改也没事儿啊好接来往下走,它不是咱们的核心配置啊,再往下再往下,是不是咱们还有一小部分是与curs相关的配置啊,为啥啊,因为现在你想一想Atlas它是不是得去获取我们have当中的原数据,对不对,是不需要去跟原数据进行交互啊,对吧?啊,跟have进行交互,你跟have交互是不是就得认证对吧?啊,那所以说我们此处需要去配置一些与curs相关的啊这个参数啊啊,那现在呢,我们去做相应的配置,首先你要想配置的话,第一步就得干啥。
17:03
是不是得有一个covers主体啊,对吧?啊,那现在来看一下这个主体名叫啥,主体名是不是叫LA hi102对不对,那OK,下边我们给它生成一个呃密钥文件,我给大家注意一下,我这个密钥文件我是不是没有改它的所有者。是不是跟之前是不太一样的,对不对啊,那其实理论上要不要改啊,理论要改要改啊要改,那我这为啥没改呢?呃,因为我后边我启用启动艾LA的时候呢,我用的就是什么用户。我我我我就用的就是root用户,我这儿呢没有给itla去单独创建用户,其实理论上也应该给他单独创建一个,对吧?比如说创建一个LA用户,你创建itla用户呢,那在这儿是不是就得将这个密钥文件所有者改成S用户啊,这个大家就是灵活一点就行了啊,那此处呢,我就不给他改了,不改后期呢,我用root用户去启这个S啊好,那现在CTRL先拿过来,拿了之后呢,我们放在102去执行一下就行了,好,那现在我们就完成了主体的创建以及密钥文件的生成了,那接下来我们需要去改一些相关的参数啊,其实这个参数很简单啊,其实我们所有的组件去集成科的,我们做的工作基本上都是一致的,都是做什么工作呀,首先为这个服务或为这个组件创建一个系统用户啊,与之对应的科主体对不对?然后呢,去改配置文件,在配置文件里边需要写啥。
18:19
写他的主体是啥?它的密钥文件在哪?那这样他启动的时候是不是就可以通过这个呃,主体向科S认证啊,对吧?其实咱们做的大部分的工作是不是都是这这这两步啊,对吧?那此处也不例外啊好,那现在我们去做相应的修改,注意啊,那我们需要去打开这个文件,然后呢,增加以下参数,注意是增加啊,增加里边是没有这几个参数的,好那现在呢,我们就VM一下打开这个s application.proper完之后呢,我们就随便找个地方给它加上就行了,来最底下吧,来shift j那完之后呢,摁一下这个O,好那现在我们把这几个参数给它加上就行了,好,这个应该没有啥问题,对吧?好,我们shift z行,那到目前为止呢,啊,这个atla的这个相关参数,我们就配的差不多了啊,那再往下呢,我们还有一步啊是干啥是集成have啊集成have这一步呢,要稍微复杂一点,这个咱们单独讲一下啊,我把视频先停一下。
我来说两句