介绍
介绍
今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。
rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的。
福哥前面有教给大家使用Dockerfile创建自己的Elasticsearch镜像的方法,这里就不再重述了,我们直接在rancher里面使用这个自建的es6.8.15这个镜像来搭建elasticsearch服务。
部署
名称
名称可以随便起,建议使用英文。
工作负载类型
类型很多,以后福哥会专门讲解这个,今天安装的是elasticsearch搜索引擎,所以选择有状态应用。
Docker镜像
这里使用的是以前将Dockerfile的时候创建的es6.8.15镜像。
命名空间
福哥添加了一个elasticsearch的命名空间。
端口映射
其实不用配置这个主机之间也可以直接访问的,不过集群如果有多个主机还是配上比较好。
主机调度
选择服务部署在那台主机上面,可以手动选择,也可以自动分配。
健康检查
这个就是health_check了!
由于ES的启动比较慢,福哥设置的是启动30秒后开始检查,且设置超时时间为60秒,总共给启动时间预留了1分半钟。这里的就绪状态就是从启动到可用的检查,存活状态就是运行起来之后定时检查。
数据卷
福哥给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/上面。
logs
添加logs目录的映射,将/data/docker.logs/elasticsearch/logs/映射到/var/log/elasticsearch/上面。
安全/主机设置
镜像拉取策略
默认情况下rancher一定会去docker.io上面拉取我们需要的镜像,但是福哥这里使用的是自定义的镜像,所以要改成“不存在则拉取”这个策略。
cpu和内存
福哥配置文件设置的elasticsearch内存是1G,这里给容器内存上限加了256M。由于ES占用的CPU资源比较大,福哥的虚拟机分配的CPU本身就不多,就开自动模式(无限制)了!
查看
列表
完成部署后可以在服务列表里面看到elasticsearch服务已经起来了。
管理
命令行
进入命令行模式,可以看的elasticsearch工作正常。
总结
今天福哥带着大家使用我们前面学习的Dockerfile创建的自定义elasticsearch镜像es6.8.15在rancher上面部署了elasticsearch服务,可以看到这种图形化的管理方式真的是很省心,很简单的。