00:02
好了来,下面我们就开始装ES了啊呃,装ES的话呢,我们需要把这个包传上来,这个都传上去了啊,然后呢,下面就是这个解压说啊呃,解压说解压说,那我就解压说一下吧,嗯,这个其实我都是有的啊,这个给大家去演示一下吧,那我需要先把我的删掉哈。呃,ES7啊,好吧,我现在把我的删了得了啊,那我要删的话呢,我就统一都给他删掉啊。统一都删掉啊,其实这个事儿啊,我觉得大家应该都能够自己搞定啊,那个文档里面都写的很清楚,嗯,就是没必要给你演示啊,但不演示吧,我又怕有的同学呢,他又不知道,他就得完全照着这个。视频里面去做啊行来那我都删了,删了以后接下来我就要去安装了啊同学们,首先我们刚刚呢,已经把这个安装包呢,传到我的这个V里面了啊,我们过来看一下。
01:04
呃,在这个地方好,那现在我要做的事情呢,就是先把它做一个解压啊解压的话呢,这个命令你们应该都敲过无数次了哈,Elastic search,然后呢,七点好到大C放到我的OT。OPT,然后呢,猫掉下面啊,好解压啊。嗯。行讲完了啊呃,完事以后我们就过来啊,来到这个o BT Mo掉下面,呃,看一下啊,它这个名字比较长哈,我这个嫌麻烦,我就改的简单一点啊,就是MV啊,然后呢,改成这个ES7就完事了啊。对吧,这个名字你想改什么就改什么啊,自己看好吧,好改完以后呢,我们进来啊,进到这个ES7里面,呃,然后这个里面啊,我们需要去改配置了啊同学们来改配置的话呢,呃,你就得什么看着这个文档去改了哈。来,那我们就什么照着这个文档去改,首先的话,我们改的配置文件呢,在这个config目录下面有一个叫做什么elastic search点文件啊来过来conig好,进来以后呢,我们就vim啊,就这个文件哈,就这个文件。
02:13
好,Search ya,妙好,进来。呃,进来以后啊,它这个文件里面配置配置项比较多哈。对吧,配置项比较多啊,那我这个先来到第一行啊,好来到这个最上头,然后呢,我们就一点一点往下改啊,首先我们要改的第一个是这个叫做cluster name。啊,这个是什么意思呢?啊,这个就是给你的集群呢,取一个名字,你不是要去搭这个ES集群了吗?对吧,那你这个整个集群呢,需要有一个统一的名字啊行,那我把这个改一下,呃,这个我就照着文档去写了啊嗯,名字叫啥你可以自己取哈,行,我就把它放到注意啊,一定要放到注释的外面哈。对吧,一定要把它放到这个注释的外面啊,你不能说放到这个注释里面,比如说前面还是一个注释是吧,你你你你这么写完它管用吗?比如说这么写。
03:02
这管用吗?这个这不管用啊,能看到吧,干掉它啊行,然后呢,我们在写这个配置的时候啊,因为我们用的是这个文件。他这种文件有一个要求,什么要求呢?就是呃,前面你必须要顶格写哈,前面必须要顶着格子写。能理解吧,就就说白了,你的左边不能有东西啊,然后呢,呃,参数的名字后面有一个冒号,冒号的后面必须得有一个空格。能理解吧,冒号的后面必须得有一个空格啊,然后呢,后面再去写你这个配置项的这个值。好吧,啊,这是我强调过的啊,你自己写的时候注意一下啊,再往后呃,再往后是第二个,第二个的话就是我们要改一下你的这个当前这个节点的名字啊,当前节点的名字,因为你将来呃,这里面要装,这里面要装,这里面要装,就说白了我有很多ES的这个实例。好,那我的每一个ES呢,我都得什么给他单独取个名字哈,就是叫这个名字你看一下啊呃,漏点name对吧,那我就呃直接在这来去写吧,好吧,呃,你最好别手写了哈,这个我我就我就怕你们这个手写把它写错了啊,直接复制吧。
04:11
对吧,那你看啊,我的这个节点的名字叫note杠一,那你说我将来这个节点,这个节点的名字还能叫这个名字吗?肯定就不行了吧,你比如说杠二或者什么杠三啊,这个名字肯定是唯一的啊,你不能这个都一样啊,好来再往后,再往后是我们需要把这个自检程序给它关掉啊,就有一个叫什么叫bootrap啊,这个配置来找一下往下啊。在这个位置对吧,叫bootrap,然后呢,Lock啊把这个它什么改掉啊,那我就还是呃复制出来吧,对吧,把它改成false就可以了啊。放在它的下面啊,就原配置我不动啊,原配置我不动,我自己加一个配置进去。看到了吧,好来再往后啊,呃,再往后就是我们这个网络部分的一个配置了啊,首先我们有一个叫做network的host,这个就是呃呃,我们看到这个默认的配置啊,往下走你看啊,它默认写的是192.168.0.1啊这个什么意思,这个默认情况下啊,它就表示我的本级。
05:15
能明白吧,啊,一般情况下,你看这个这种IP就是表示你的本机啊,好,但是呢,我们是不希望它什么呀,只允许这个本机访问的,我们要把它改一下,改成什么呢?改成这个四个零哈,0.0.0.0啊这个你们以前应该接触过,它表示什么呀。它就表示任意的IP地址。明白吧,任意IP地址啊,好,然后下面是我们的这个端口号,就将来我在访问你这个ES的时候,我使用哪个端口号啊,端口的话默认就是9200啊,当然这个如果你想改的话,你可以把它放开啊,就是你自己写一个也行,好吧,自己写一个啊。指定一下,他默认就9200啊,就你不写也行,其实好吧,啊,那我就写上了啊行呃,还有一个是这个集群间啊,通信的端口啊,这个端口我们给大家指定一下。
06:02
就是这个端口是谁呢?这个端口是我们自己,比如说诶,我想通过这个Windows啊,然后呢,访问你的这个ES了,对不对,就是你的客户端,你连ES用的什么,用的是这个9200。理解了吧,然后呢,那你这个ES和这个ES之间对吧,他们要进行这个通信了。用谁呢?用的是这个端口号,你把它指定一下。理解了吧,啊,就都把它配到这了,因为这都是属于这个网络的啊好行,再往后啊,再往后是我们这个discover啊,就是这个自发线的一些配置啊,这个配置里面。首先第一个。叫discover,叫seed,我把它拿过来啊,嗯,Discover seed host在这个位置。好,这个是啥意思呢?啊,这个你可以理解为是集群的一个什么介绍人节点。就比如说我们要搭这个ES集群了,是吧?啊,比如说我要搭这个集群了。那呃,你的每一个节点,如果说你想加入到这个,加入到这个ES级群啊,你不能说这个直接就加进去了,你得有一个介绍人。
07:04
啊,就跟你这个入党似的啊,你得先有一个什么介绍人。对吧,介绍你去这个入党啊,那我这个介绍人的节点啊,比如说你可以指定两个,比如说我的102或者这个103啊,你就写上两个吧。好吧,就什么,说白了就是我将来,呃,我想什么去这个入党了,对不对,那我找这个人当我的介绍人也行,或者什么找这个人当我的这个介绍人也可以。明白吧,啊,你就这么去理解它就行了啊,其实这个配置它在这个底层的话,用的还是比较复杂的啊,比较复杂的。好,然后再往后是我们的默认的候选人节点啊,候选master节点,这个是在这。呃,叫诶不对啊,没复制上啊。没复制上啊。好,放到这儿啊,行呃,什么叫这个就是候选人节点呢?就说白了啊,将来我这个ES中,比如说我们将来会配三个节点啊,这是我规划好的啊,你看一下我的这个,这里面我是配了一个NOTE1啊,那一会的话,它里面就是我的NOTE2,它就是我的NOTE3,就说白了啊,现在这个东西呢,分别表示我们的102 103和104里面的ES节点,OK,那么将来我们的ES集群的话呢,它是需要有一个就是管理者的啊,就是需要有一个主啊,那个东西叫master,好,那谁能当master呢?
08:24
就是我的这三个节点,谁都可以当master,那么至于最终谁是master,这个是我们不管的啊,他为什么在内部自己去做这个选举啊,我们不管他好吧。说这个NOTE1NOTE2NOTE三都可以打master啊。行,再往后呃,再往后这两个是这个超时的时间和这个超时的次数啊,这个里面他应该是没有写到这里面啊,我就是直接拍到下面吧,就怼到这个下面了啊。这个是啥意思呢啊,给大家说一下。呃,这个是一个集群检测的一个超时时间。
09:00
啊,一分钟啊一分钟,然后呢,检测次数呢,就是五次就说白了啊。我什么时候就认为你这个集群的某个节点这个失联了呢?啊,就会超过这个一分钟以后,你不跟我说话,那我认为你失联了。啊,但是呢,我要怎么去重试,就尝试着什么重新跟你去产生这个联系,对吧,那我会重试多少次呢?重试这个五次啊,这个你都可以自己去配哈,明白吧,都可以自己去配啊。好,那这就是我们这个需要去做的这个配置,那么你在配这个整个文件的时候呢,刚刚我强调过的,每行必须顶格写,不能有空格啊,就说白了。这个前面这个东西你必须是顶格的。OK吧,然后呢,呃,冒号后面必须得有一个空格。推到了吧,你就看一下我这里面冒号后面是不是都是有空格的呀。哪位还明白啊,都是有空格的啊,这一定要注意的行,诶咱们点好了呀,好,那这是我们对这个ES这个配置文件的一个修改啊好改完以后我们就可以保证退出了啊。
10:03
然后还没完啊,我们还得再去改一个配置,就是改这个JVM的这个options啊,改一下这个JVM这个相关的这个配置啊呃,这个为什么要改呢?这个其实是为我为我们这个教学环境的做一个什么优化。嗯,因为ES它是Java写的,所以说它启动起来以后呢,是要运行到我们这个JVM中的。理解了吧,好,那么。呃,它这个ES啊,启动起来以后,在你的JVM中,我就要要求占用一个G的内存。只要我启动,只要我一启动,我就要用你这个一个G的内存。它对这个内存的这个要求是比较高的啊,但其实哈,但其实我们这个学习的话呢,它这个一个G呢,确实有点浪费啊,他他他虽然说要这么多,但其实也用不了这么多,你能明白吧?啊所以说呢,我们在这个教学环境里面呢,可以什么给他优化一下,比如说把它改的稍微小一点啊,改的稍微小一点,比如说改成这个512兆。能听懂吧,好,那么有同学说,哎,无所谓,就一个G,就一个G吧,对吧,反正我有好几个G呢,就让你用去呗,但我跟你讲哈。
11:07
你这个如果不改的话呢,它最终可能真正用的你的内存可能是两个G。为什么呢?这个ES呀,它不仅要占用你的这个JVM的内存,然后呢,它还会以操作系统的名义,然后呢申请对外内存,就说白了就是非JVM内存。大小呢,跟这个几乎是差不多大小,比如说我也生成一个G,那这个加起来就是两个G了。对吧,诶这种情况下你可能就有点受不了了啊,所以说呢,你把它改的小一点,比如说改成512兆,那你的堆内内存512兆,你堆外内存的话,你也比如说你也申请大差不多大小的也是512兆,那你这种情况下,你加起来才一个G。好吧,同学们说这个要去给他优化一下啊啊,除非说你的内存足够多啊,那嗯,咱就再聊了,对不对啊土豪再说啊,行,他默认是一个G啊,我把它改一下512兆,好,这也是啊。
12:02
512兆看到了吧,你就照着这个去改就行了啊。OK行,把这个都改完以后,接下来我就可以去分发我的ES了,因为我的ES就装好了啊,装好以后要开始分发分发了啊出来那就什么直接调用我们的分发脚本,把这个ES7给他做一个分发啊,发到这个三和四里面啊。呃,发过去以后一定要记住修改这个103和104上面的这个节点的名字哈。对吧,这个是不能一样的啊。好,我们看一下啊,还没发完。好了,发完了啊,发完以后呢,来到你的103吧,过来以后这个EST有了吧,进来进来以后呢,还是找到我们的config,呃。CD到这个convi里面,然后呢,VM,嗯,看一下吧,啊叫ES的雅麦文件啊,进来以后啊,你就改这个名字。
13:06
然后呢吧,你就不能再叫NOTE1了哈,比如说我把它改成NOTE2,好,然后下面这个。CD到ES7里面,CD到卡菲里面,然后呢VM啊,然后呢,ES的这个配置文件,这个你就不能叫NOTE1了吧,比如说我叫NOTE3好搞定。那把这个全部都搞定以后呢,接下来我们就可以启动测试了啊,就可以启动测试了,然后这里面我写了一个什么这个单台启动测试啊,你我觉得就没必要单台测了,我们直接就是什么测机群,好吧,直接测机群啊来咱们测机群呢,那就是把你的ES呢,在你的每台机器里面都把它启动起来。能听明白吧,都把它启动起来啊来,那我们启动一下。呃,它自动就是一个集群了啊起一下怎么起呢?ES7进来以后,并目录下面大家注意啊,它有一个命令叫做就叫这个elastic search,你就直接运行它就可以了。
14:05
好吧,直接运行它啊来怎么运行啊,那就是B好elastic search。那这个三里面也是一样的啊,直接运行并好来四里面也是一样的OK。呃,现在这个启动的话呢,它还是一个前台启动啊,这个稍后我们再去优化啊,就我们先保证它能够正常启动啊,然后呢,它会打印很多很多这个信息啊,我们不管它啊,我们就等吧,等到它会打印一个叫什么叫started就启动成功了啊。这还没成功啊,你等吧。这个ES的启动的比较慢啊,它需要等一会儿,OK,你看这个第一个节点已经启动起来了哈,看到了吧,启动成功了啊。然后呢,呃,启动成功以后呢,他们需要这个做内部的一些这个通信啊,比如说做选举什么的啊,不管它来第二个节点,我们看一下启了美啊。
15:07
第二个节点,呃,是不是也起了呀,对吧,然后第三个节点啊。Starting,那还没完事啊,哎,是不是也起了呀?对吧,好,那这个全部都启动起来以后呢,呃,这个时候啊,你可以什么去查看一下啊。看一下啊,我们的,呃,这个每台机器里面是不是都有一个这个ES的一个进程了呀。能看明白啊,都有这个ES进程了啊好了。行,那你这个启动起来以后,那我得知道你这个到底有没有启成功吧。是吧,说接下来啊,我们要去访问了,怎么访问呢,这个时候你要跟你的ES呢,去做这个通信,去做这个交互啊,那么正常情况下的话呢。我们是需要这么去做啊,我们要调用一个使用一个命令啊,然后呢,发送一个请求啊,这个命令呢,它能够帮助你去发送一个请求。
16:01
OK吧,如果说你的这个命令不能用,那你就什么通过亚网的方式给它安装一下啊,来CUUL发送一个什么请求呢?就是你这些机器任意一台你都可以访问啊,任意一台都可以访问啊,它发送的是HTTP的请求啊,然后呢,我们叫哈。102啊,比如说我在访问,访问102吧,然后呢,9200。对吧,如果说你直接这么访问,那么他给你返回的就是我单台节点的一个信息啊,就是把我这个你看啊,102是我的NOTE1吧,对吧,他给你返回的是你这个单台节点的一个信息。那同样比如说我访问这个103对吧,我访问103,你看一下,他也给我返回的是这个单台节点的一个信息。这是你的NOTE2啊,你比如说你访问104对吧,也是这个单态节点的一个信息。啊,但现在你这么看其实还是比较乱的哈,所以说我们就不再看单台了,我们直接这么去访问,你随便找一台机器,然后呢,呃,后面怎么写呢,我们写个。
17:00
问号。呃呃,不能写问号啊,这个我们执行一下什么下滑的cat啊,这个是查看一些什么,查看它的一些,这个就是集群的一个,呃,就算是这个原数据信息吧,对吧,现在我查看的是它的这个NOTE4啊,就是我要查看你这个节点的一个状况。明白吧,节点的一个状况来回车好,现在呢,他就会什么把这个。三个节点的情况给你反馈回来啊,但是我们看起来的话,好像也不知道你这个到底什么意思啊,说是你可以这么去写,你加个问号V啊呃,这个我后面也会解释啊,这个就是什么把这个打印结果的时候呢,把每一列啊,它是什么意思就说白了,给我来一个表头哈,你看一下是不是有一个表头了呀,那这是我们的IP。这是我的he的什么,就是我这个。对内存的一个什么占比,这是我整个内存的一个占比,这是我这个CPU呃,平均的一个负载啊,一分钟的五分钟的,然后这个15分钟的一个负载啊,然后这个时候节点的一个角色。啊呃,这个大家有同学问我说这个这这啥意思呀,什么什么LL什么R什么RT这这这好像也不是个什么什么单词对吧?注意啊,这不是单词,这个表示的是它这个拥有的角色,每个字母都是一个角色。
18:12
OK吧,每个字母都是一个角色啊呃,那么这里面我给大家去介绍两个啊,一个是DD,就是我们的data,我们叫什么数据节点,就说白了啊,你们三个都可以当成我的数据节点。然后M就是表示我的master,就说白了,你们这三个呢,都有可能成为master。好吧,别的你不不用关心他。听到了吧,说这个角色这个其实我们不不用去关心他的啊,好,然后后面这个是master,就是哪个是新号,就表示当前哪台机器是我的master,这个103当前是我的master。OK吧,后面是你这个接男的名字啊,这就不用说了吧。能看到吧,接单的名字啊,这就不用说了啊好行,那如果说你能够看到这个的话呢,诶,那说明我们这个鸡群的启动是成功的。好,这是在你的这个命令行里面做访问,那么这个时候有同学想了哈,那你既然你是一个HTTP的一个请求,那我是不是可以直接就来到你的浏览器中做一个访问,不就OK了吗?
19:13
对不对,是不也是可以的呀,同学们。反正我走的是你的HTTP的请求,那我就什么可以从你的浏览器里面去做访问啊,这样也行啊,你也能够看得到。明白了吧,啊行,那如果说这些你都能够看得到,都能够什么正常的查出来结果啊,说明我们的ES的这个安装啊,就。完事了,没啥问题了,好吧,停一下。
我来说两句