同福

Rancher v2.5.9使用Dockerfile部署Elasticsearch服务的方法【20211008】

介绍

介绍

今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。

rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的。

福哥前面有教给大家使用Dockerfile创建自己的Elasticsearch镜像的方法,这里就不再重述了,我们直接在rancher里面使用这个自建的es6.8.15这个镜像来搭建elasticsearch服务。

部署

名称

名称可以随便起,建议使用英文。
home/topic/2021/1008/16/4092c35e930d6de542b877c4baed92c3.png

工作负载类型

类型很多,以后福哥会专门讲解这个,今天安装的是elasticsearch搜索引擎,所以选择有状态应用。
home/topic/2021/1006/22/de4544c4f6edd646f1d092e778572049.png

Docker镜像

这里使用的是以前将Dockerfile的时候创建的es6.8.15镜像。
home/topic/2021/1008/16/f5e68c68dda39d1915b840e009478a13.png

命名空间

福哥添加了一个elasticsearch的命名空间。
home/topic/2021/1008/16/ca3277320b9c88983c4522df704633b1.png

端口映射

其实不用配置这个主机之间也可以直接访问的,不过集群如果有多个主机还是配上比较好。
home/topic/2021/1008/16/6fc6c87e8da7ba830c7e34ded5d0d5f2.png

主机调度

选择服务部署在那台主机上面,可以手动选择,也可以自动分配。
home/topic/2021/1006/23/da659da3590cbb10480659ef53fed02d.png

健康检查

这个就是health_check了!

由于ES的启动比较慢,福哥设置的是启动30秒后开始检查,且设置超时时间为60秒,总共给启动时间预留了1分半钟。这里的就绪状态就是从启动到可用的检查,存活状态就是运行起来之后定时检查。
home/topic/2021/1008/17/77e0acdbedb8985cec1e81cc846870a6.png

数据卷

福哥给elasticsearch服务设置了data和logs两个目录,都是映射到了主机目录上面。

创建目录

首先需要在服务器上建立这两个目录,然后设置所有者和分组。
因为es6.8.15的镜像的es用户和es组的ID都是1000,所以这里授权1000.1000即可。

mkdir -p /data/docker.data/elasticsearch/data/
chown 1000.1000 /data/docker.data/elasticsearch/data/
mkdir -p /data/docker.logs/elasticsearch/logs/
chown 1000.1000 /data/docker.logs/elasticsearch/logs/

data

添加data目录的映射,将/data/docker.data/elasticsearch/data/映射到/var/lib/elasticsearch/上面。

home/topic/2021/1008/16/7a81e2ca89b7c12cb1646df277060e7c.png

logs

添加logs目录的映射,将/data/docker.logs/elasticsearch/logs/映射到/var/log/elasticsearch/上面。

home/topic/2021/1008/16/a61cc5ca204b34ab55546b325386a704.png

安全/主机设置

镜像拉取策略

默认情况下rancher一定会去docker.io上面拉取我们需要的镜像,但是福哥这里使用的是自定义的镜像,所以要改成“不存在则拉取”这个策略。

home/topic/2021/1006/23/373a61e3aa6b9eb63dde473e53c360b8.png

cpu和内存

福哥配置文件设置的elasticsearch内存是1G,这里给容器内存上限加了256M。由于ES占用的CPU资源比较大,福哥的虚拟机分配的CPU本身就不多,就开自动模式(无限制)了!

home/topic/2021/1008/17/1af6003d1a9603e45cff102503e401a8.png

查看

列表

完成部署后可以在服务列表里面看到elasticsearch服务已经起来了。

home/topic/2021/1008/17/802a9d2c36e0a6c4f790b0a5cb9749c5.png

管理

命令行

进入命令行模式,可以看的elasticsearch工作正常。

home/topic/2021/1008/17/7a793ff483b185d380766c0e4c7228f0.png

总结

今天福哥带着大家使用我们前面学习的Dockerfile创建的自定义elasticsearch镜像es6.8.15在rancher上面部署了elasticsearch服务,可以看到这种图形化的管理方式真的是很省心,很简单的。