00:00
前边我们给大家介绍了一下ans的search,那想要用它呢?我们就跟马色口一样,首先啊得把它安装上,同样我们使用刀ER来安装它,我们安装两个东西,第一个是e search,那就像大家我们得先安装上my circle,第二个就是我们search里边的数据我们要看。我们安装一个可视化界面叫kanna,那第二个呢,大家完全也可以不装,就像大家装好MYSL一样,我们直接用命令行进去,用MYSQL的命令,Select、星、from等等这些也能查出MYSL的数据,但如果我们装了circleq yo等等之类的客户端,那对MYSQ里边的数据进行可视化检索就很方便了。所以我们第二个要装一个K班的,那它的作用呢,就是用来可视化检索数据,而我们search,它就是存储和咱们这个检索数据,它把所有的数据呢都存在search中,那么最终检索出来的数据效果,我们就可以在K班那里边,我们就可以看到这些东西,那想要doer安装们就得现在先来下载这两个镜像,好,我们先来启动我们的这个虚拟机,这虚拟机上一次呢,我们已经关掉它了,那我们想要启动呢?可以用两个命令,因为我们是用vigrant的,所以第一种办法直接用vigran。
01:22
Up我们来启动它,当然第二个呢,我们直接可以在这来启动,都是一样的,当然我们启动之前先把它内存给它调大一点,要用ex search,我们这个512的内存,这就有点小了,把它调到比如一个G吧,好点一个OK,好,我们就用vagrant up来启动我们这个虚拟机来看一下。那么这个虚拟机呢,它就正在启动过程中,哎,稍等一下。那这一块稍等它启动完成以后呢,我们就可以用vagrant SSH命令能连接上我们的虚拟机好还是SCMD,我叫vagrant SSH。
02:08
那么连接上虚拟机以后呢,我们就给docker里边先来下载这两个镜像,我们现在的e search版本是用7.4.2比较新的一个版本,好我们先来下载这两个镜像,CTRLC来复制来,那们先来docker PPS看一下正在运行的我们这个docker容器,当然我们现在必须用速度管理员和docker PS,那现在我们以前装的red跟MYS都在运行,包括我们来速度,我们的doer images,我们以前下载的这些镜像啊,我们现在以前只下载了。我们的这个my circle和red,那接下来我们再来下载我们的search,好。同样我们用速度,因为我们不是用root用户登录的啊。
03:04
好,那稍等呢,我们这个镜像就下载完成了,来检查一下速度,Docker images,那我们现在下载了一个search7.4.2版本,同样我们再来下载我们这个Kan的镜像。CTRLC,我来复制过来。我们用速度docker速度好,那现在将kanner7.4.2也下载来,它是一个可视化界面。好,那稍等呢,我们这个kana也下载好了,来检查一下速度,那刀ER images,那现在的search Kan版本呢,都是742这两个一定要统一,那接下来我们就来进行安装,那安装之前我们先用杠M看一下我们虚拟机还有多大的内存,然后现在可用内存389这一块还是可以的。
04:04
好,我们来clear一下。下面来安装e eleven search,那安装呢,来看我的这个安装的命令,全部给大家放在这儿,我们来给大家解释一下,首先麦克de-P这个呢,我先给虚拟机创建一个自己的目录,叫my data search config和my data search data。比方说我在my data这个文件夹下创建了e search的config文件夹和data文件夹,那我的这个做法呢,就是想未来将e search所有的配置文件等等之类的信息都挂载到外边的这个文件夹下,我们通过修改虚拟机这个文件夹里边ES的一些配置,我就能改掉我们docker这个容器里边ES的配置,包括我们这个data,将ES里边的一些数据也都存在外部,挂载到外部的这个data文件夹。包括呢,还有这个命令E,我们相当于写了一个配置,这个配置呢叫htb host 0000,代表我们这个ES可以被远程的任何机器进行访问,我把这个配置呢写入双肩括号,我们写入到了as search这个压面相当于ES的配置文件里边,我们先来执行这两个命令,第一个麦克DR config。
05:21
好回车我们这个访问拒绝,那么就直接用速度好,第二个也一样。我们来创建出这个data文件夹。速度。我们感觉这个每次速度还是很麻烦的,我们一会来给虚拟机开启root的访问权限,接下来我们来看一下,我先来CD到我们这个my data整个文件夹LS,那现在呢,多了一个EL search,来CD search啊LS那现在有config和data这个文件夹,包括我们CD到conflict里边看一下,现在什么东西都没有,然后呢,我们用这个命令E给我们这个文件里边直接来写入一个值,来我们来复制一下写入的这个值,那就是双引号里边的,我们将这个配置写入到我们这个压面里边,回车还是样使用速度命令。
06:16
速度好,我们这个速度都不好使了,我们来直接切到root用户密码呢,也是vagrant,我们再来给这里边来写入数据。好们来LS看一下,我们来看我们search的这个压面,好我们这里边呢,就有这么一条数据,那这块呢就没问题了,接下来我们来把这一个docker run命令我们复制过来,来给大家解释一下这个docker run,这个docker run的意思就是首先杠杠name。我们这个name幕呢,就是为我们这个容器起一个名字,名字呢以后就叫s search,杠P,我们暴露两个端口,一个是9200,一个是9300,那这两个端口呢,9200是我们后来发送HTP请求,由rice API的时候,我们给e search的9200端口发请求,9300是ES,在分布式集群状态下呢,它们节点之间的通信端口包括杠E,我们指定一个参数,这一块的斜杠,就是我们要换行到下一行了,我们来打一个斜杠,杠一,首先我们这个discovery type single node,我们现在以less search以单节点运行,单节点模式,我们来指定一下包括这一块,杠一,Java OPS这一块呢非常重要,如果不指定我们e search1启动会将我们内存全部占用,那么整个虚拟机就卡死了,所以我们在这指定初始呢,64兆,我们e search最大占用128兆,我们在测试期间肯定就够用了,当然真正我们服务已上线。
07:49
以后我们公司的这些检索服务器内存呢,都是32个G左右的,我们就可以给search尽可能的多分配这块写完以后呢,还有命令杠V,杠V我们说了这是进行挂载,相当于将容器里边E设置的压面配置,配置跟我们外部虚拟机,我们刚创建的这个文件夹的这个配置文件进行一一关联,那以后修改它就相当于修改它了。还有杠V,我们继续来挂载data这个目录,包括杠V我们继续来挂载plugs,因为后来给search里边要装些插件,如果我们将插件的整个目录也挂载到外边,那以后装插件呢,我们就不用进容器内部了,直接在外边给它装上插件就可以了。
08:34
然后最后杠D来后台启动e search,我们用哪个镜像呢?用我们刚才下载的e search742这个镜像,那么就来运行这个命令,我复制过来CTRLC。我们来到我们这儿呢,进行粘贴。Do RA,我们这个命令好,这是完整的,以及这一块的配置好,下划线换行MY好,这一块都没问题,来回车。那创建成功以后呢,我们这就有一个容器的唯一序列号,我们docker PS来检查一下,那现在e search,我们用的这个镜像名字呢,叫e search,那现在呢,已经启动了9200端口,包括9300端口也都映射了,那以后呢,只要我们访问虚拟机9200端口就能访问到EL search来搜索一下HTTP,我们来访问我们虚拟机,那这个虚拟机呢,是192.168.56.10,我们呢访问它的9200端口回撤。
09:33
我们稍等它启动成功,那这一块没访问呢,那是没启动成功,我们在这docker PS再来看一下,此时我们发现刚才还启动的这个search现在已经没有了,说明呢它出现了一些错误,那我们就可以来检查一下,怎么检查呢?使用docker logs命令,我们来看一下我们take search这个容器,我们当时的这个日志。那么这块日志呢,它就在这有打印,那打印的原因呢,就是拒绝访问,相当于我们这个ES容器里边的data no,我们相当于这些数据,由于我们是挂载到外边了,但是由于用户权限的原原因,现在被访问禁止了。
10:14
那我们可以CD点点杠,我们现在在config目录下,LS来到他的这个data目录LL来看一下。Data这个目录呢,它这个权限是一个RWX,那么root用户呢是可读可写可执行,但是其他组呢,只有读和执行的权限,所以我们应该将整个这一块的文件夹权限呢,都变为RWX,保证呢我们既能读又能写,还能执行,这块的改变呢,我们就要需要用到一个命令。我们使用ch mod-R,那就是递归777,它的意思呢,就是将所有人都变成RWX。可读可写可执行,然后变哪些呢?那变我们my data e search,整个文件夹下所有的东西我们都变成777,任何用户,任何组都有读写执行权限,回车,现在LL,我们来看一下这块都是RWX,没问题了,Docker PS,我们之前的search已经停了,Dockers-A们停了的search在这,那我们给它可以重启一下docker start,我们这个容器呢,是84C。
11:28
重新启动。先启动起来以后呢,Doer PS再来看一下,等过一段时间我们再来doer PS来检查,确定这个呢已经启动成功,没有退出了,包括docker logs来确认一下。ES的这个84C整个里边的这个日志,这块的日志呢,没有报任何错误了,那说明一切正常了,那么就可以访问了。我们来访问9200端口回车。诶,只要我们看到了这个信息,说明我们的ES就安装成功了,这一块呢,有我们当前ES的版本号,我们是用docker构建的。
12:05
包括它底层使用的lon的版号,以及我们当前节点的名字,以及它在集群中的这个名字,以及它集群中的唯一标识。我们现在又没有安装集群等等,但只要看到这个信息,说明我们ES就安装成功了。主要呢,在这大家要留心一下我们刚才的文件夹的权限操作问题,我们之前的这些文件夹不是所有人都可读可写的,我们使用chm的杠二命令,我们将它呢全部改变为任何用户所在的任何组都可以进行读写和执行,把这一块呢,我也给大家放到文档里边。保证我们这个权限问题。
我来说两句