如何修改docker下载的ElasticSearch镜像的Jvm大小?

最近,在搭建 ES 集群的时候,集群中的 ES 节点在启动后一段时间立马处于 Exited 状态,使用  docker logs 进行对应下线节点进行日志分析,发现是由于服务器内存大小不够支撑 ES集群中所有节点同时运行。在学习 ES 的时候,我们都知道 ES是使用JVM的,我们只要在  jvm.options  这个配置文件中将Jvm的大小由默认1G降低到适合自己服务器内存运行的标准即可。

但是我们的 ES 是从 Docker 上 pull 下来的,Jvm的大小该如何修改呢?

1.先找到自己下载的 Docker 位置

find  / -name docker

 我们docker中 ES 配置文件在  /var/lib/docker 下,进入该位置。

2.查找 jvm.options 位置

find -name jvm.options

 我们找这个红线画的  /diff/usr 路径,这个才是我们的目标所在。

3.修改 jvm 的大小

 vim ./overlay2/.../diff/usr/share/elasticsearch/config/jvm.options

 这里我是根据我服务器的大小和所要搭建节点的数量进行判断。

注意:设置的大小总和不要超过自己机子的内存大小。

(希望这篇随笔对你有所收获 ~)

ヾ(◍°∇°◍)ノ゙一个默默吃坑的二哈。

原文地址:https://www.cnblogs.com/xiaowei123/p/13789203.html