如何修改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
这里我是根据我服务器的大小和所要搭建节点的数量进行判断。
注意:设置的大小总和不要超过自己机子的内存大小。
(希望这篇随笔对你有所收获 ~)
ヾ(◍°∇°◍)ノ゙一个默默吃坑的二哈。