00:00
接下来我们再来安装一个elastic search,这安装呢还是以前的步骤,我们先来创建一个elastic search的配置文件,好,我们就叫eltic search它的配置文件,这个配置文件里边我们可以编写非常多的数据,以前呢,我们可以把这个配置文件直接K是我们这个配置文件的名,然后值,我们把整个配置文件在这粘可以使用,包括呢,我们现在如果我单个挑出来做键值,对,我们再来试一下,这种也是没有任何问题的。我们来看一下e search里边,如果我们自己来写配置的话,我们e search其实它的这个application压ma里边的所有东西都可以做成配置化的,比如我们以前docker容器里边来看我们这个,我们以前自己在这来搭建的时候,来CD到我们的elas search里边,然后呢,它里边有一个confic,然后它里边来看它一个e search压面比,说这个里边的所有配置,我们呢,把这个单独抽取出来,直接我们在这儿来使用我们这个比。
01:00
如第一个htttp host,然后它的值是多少,我们来写一个这一块的0000,那我就来写上这几个,我们先来做第一个值,我第一个值呢录过来,其他所有的东西我们都可以录进来,比如第二个我们现在呢,就安装一个单节点的我们的search,我就来写一个discovery type,那么这个发现类型,这个类型呢,我们让它以单节点的方式运行,还是我们以前这个ES的文档拿过来用就行了,CTRLC我来复制过来好,然后呢,再接下来我们再来添加一些变量,这个变量呢,其中也包含我们可以来添ES,我们之前在这做的所有环境变量的这个设置,我们可以统一全拿过来,然后呢,我们在这ES的这个Java环境变量的值,这个值呢,那就是这两个,我可以来复制过来。所以我们其实ES的所有的这个配置我们都可以在这,诶我单独呢,现在是以一个建制对的方式我配在这,这样也是可以的,我来点一个创建好,然后呢,我们来测试一下,我现在再来创建search,创建之前我们还是在存储卷里边创建一个PVC,我们呢就叫take search,它的这个PVC我们来挂载search数据的,然后呢,还是一样实际的数据来点下一步,然后我们来点一个创建这个PVC创建出来以后,我们接下来创建一个elastic search。
02:25
好,我们来到这个应用负载服务,我们还是点击创建,我们还是有状态服务,我们呢就叫elastic search,好,这是我们创建的这个服务,我来点击下一步模要使用的这个镜像,我们以前呢,使用哪个镜像,我们直接在这继续来使用CTRLC,那现在来使用这个镜像,好,那找到镜像以后来点击它的使用端口,我们让它默认暴露我们服务的这个端口,然后接下来我们在这个环境变量这一块看,我们现在呢,不挂载配置文件了,把配置文件的所有值把它引用过来,当成环境变量,因为我们这个ES启动的时候,所有配置文件里边的值都可以当环境变量来传进来,那么现在来传的第一个来引入配置文件,然后呢,我们引入search的这个config,我们将这个ES Java options,它的这个值当成环境变量,环境变量的名呢,我们来传承它第一个,然后呢,我们再来添加一个。
03:22
我们这个引用好还是我们的这个search的配置,先把单独的每一个值我们都调出来,Discover t type对应的这个值,它的这个环境变量名叫它我们也可以在这填过来,再来添加一个配置,所以我们这种配置呢,都可以花式配置,只要你能把这些配好,让它来使用过来就行。HP host http host的这个配置我们也拿过来好,现在呢,就在这儿直接环境变量的名字是HTTP,点一个host。这块呢,其实都是我们以前application,而不是application search压面里边能写的所有配置都可以做环境变量的方式来传进来,好点一个保存配置呢,准备好了以后,然后接下来我们继续来点击下一步,来点击下一步之前我们在这儿呢,给它约束一下它的这个资源的限制,那ES呢,最大占用比如我们的一千五的这个内存,我们就给它放在这儿,好我们现在来点一个保存,这个数据呢,放到这儿以后,我们来点击下一步,然后我们让ES里面的数据,我们可以挂载一个存储卷,这个数据呢,来选择EAS search的PVC,好,我们来选择一个读写这个挂载,这个挂载呢,我们挂载的是这个文件夹就行了,然我们只挂载数据,那就是user share search data ctrl c来复制过来,那我们来点击对号,好,现在这一块全都配置好以后,下一步来点击创建,那search呢,就创建出来了,看出来我们点过来看一下。
04:51
那这个search创建出来容器正在创建中,而这一块呢,创建成功没问题,那么这个ES呢就能工作了,而且如果我们集群内想使用ES,都是拿它的这个DNS来进行使用的,我们可以来测试一下我们的整个访问,那么随便在集群内里边的任何一个容器来访问一下它的这个9200,这是我们的HTTP端口,看能不能打印出效口,比如我们来进我们以前的这个reddi容器里边,好,我们随便进,进来以后呢,我们进另外一个跟它不相关的,然后我们CUURL,我们CUURL呢,就是访问,访问谁呢,这块提示我们这个CRURL这个命令呢,没找到,那我们就不进来在这测了,然后呢,我在后台之前打开了一个我们的使用din登录进来的这个库fair,然后这个din登录进来,它直接有一个命令行工具,我们拿它来进行测试,好来就来访问,鼓励ma,就是我们的这个ES,我们现在点进我们的这个服务服务我们search。
05:52
来访问search鼓ma来访问一下它的9200端口,来到我们的后台管理系统,这有一个库controlrler,我们使用它CUURL来试一下,好,这个没问题,CUURL来访问HTTP,然后呢们来复制一下它的这个域名,然后冒号9200,只要集群内有人访问9200回车,然后发现e search呢这块打印的是没问题的,已经有这个结森数据了,那么这个ES在这呢就装好了,那这个ES安装好以后,我们一般还会安装一个K这个可视化界面来联向ES,我们可视化展示一些数据,怎么来安装kner也一样,我们点进来K这一块呢,没有任何配置的东西,我们就直接以前安装,就是运行一个K的这个容器,然后指向我们的ES的主机地址就行了,咱们现在还是一样,那既然Kan呢是一个这种服务,那它其实就是一个无状态的,们点一个创建们下来创建一个无状态服务,那就叫Kan Kan我们来。
06:52
点击下一步来选择我们要使用的镜像,来到我们以前的安装文档,我docker怎么用,其实在这一块呢,完全就是转移过来就行了,我们来拿到这个Kan,然后我们还是让他来使用我们这个对外的端口,Kana是5601,然后再接下来我们的这个环境变量,我们得写上,因为Kan呢,他现在要知道ES在哪,我们以前是使用这个e search host这个环境变量来指示的,那我就CTRLC,我来复制过来,那我们就来指定这个值呢,我们是HTTP冒号双斜杠,我们现在来写我们elas search那个域名就行了,Elas我们把这个域名之前复制过来,这是它的这个地址,我们复制过来,然后呢,我们直接让kana联向它CTRLV,所以们现在呢,Kana就是联向的是我们这个ES,那这样我们的host这一块就相当于配置好了,然后K牌的端口我们也暴露了,那就没有任何问题,然后这一块我们来准备好以后,我们来点击确定,然我们来点击下一步没。
07:52
不用挂载任何存储,来再来点击下一步,我们为了让我们这K班的外网访问,我们一定要勾中它外网访问,然后呢,我们使用node port的方式,现在给K班的暴露一个端口,我们这样外网就能访问了,我们点一个创建,那么这个无状态服务呢,现在就是这样,我们可以暴露一个外网的端口,这个端口呢,是我们现在指定的32157,那现在得等这个K的整个创建成功,我们可以来看一下它的这个事件。
08:20
这个kner呢,这一块想要创建,那它这一块先得下载们这个镜像,然后最终呢,我们来创建出来,我们就来稍等一下,那大概等上一分钟左右呢,我们K班ner在这一块显示我们这个成功,成功了以后,我们相当于K班的对外暴露的这个端口我们就能访问了,们来到我们的部署们来看一下我们的这个Kan的服务,来点击我们的Kan,它对外暴露的端口是32157,当然这个端口在我们这肯定不能访问,我们整个cooper ne集群都装在远程主机里边,像这个端口呢,远程主机自己访问它里边的32157我们就能访问了,如果我们想公众访问,除非我们使用内网穿透技术,现在就像我们这种一样,内网穿透技术来访问,好,现在我们来连上远程主机来测试一下,这是我的这个远程主机来直接使用它的这个任意一个节点的IP,我们来加上我们现在暴露的这个端口,我们来测试一下能不能,那现在端口呢是32157没问题。
09:21
那我们来在远程主机里边来进行一个访问。我们就来访问1921685610,然后呢,我们现在是32157。走32157来回车这块提示呢,我们K班的服务器呢,现在还没有准备好,那其实等一会儿呢,它就准备好了,这块整个准备过程还是需要一段时间的,而且我们这个远程主机现在已经94%,32G的内存都已经马上即将占满了,我们现在没办法给大家演示其他各种集群,我现在都都是创建单节点,那我们大概呢,稍等上一两分钟以后来重新刷新一下这个页面,诶发现这个K班呢已经启动起来了,没问题,我们通过整个K班呢,可以来操作我们的ES。
10:04
但是由于我们这个ES它呢没有暴露自己的这个服务端口,所以呢,你如果是访问任何人的9200,这是不行的,你们整个集群内只有使用我们暴露的ES的那个域名,但是你在这儿自己来使用域名也是不行的,所以我们这个如果是有状态服务,我们不是noteport的方式来暴露出来,那外边呢不会被访问到,所以我们在某些程度这也是一种比较好的保护机制,我们相当于只给外边开放我们的这个32157这个端口,Kanan的这个端口,你来访问我的ES就行了,那现在我们的这一块呢,整个就安装好了,我们的EIA search,加上我们的kanner。全部呢都在这儿安装好,我们在这一块呢,如果想自己来测试也在这儿,跟我们以前的DV兔S一样,你可以来发任何命令来进行一个测试,这块呢都是没问题的,好像我们这个所有的东西都来安装好,这个测试呢,也是通过们现在是使用了不同的方式,安装KP的时候我们是无状态服务,对外暴露端口,而安装ES的时候是有状态服务,然后呢,只能在集群内使用域名进行访问。
我来说两句