最近,在搭建 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

這里我是根據我服務器的大小和所要搭建節點的數量進行判斷。
注意:設置的大小總和不要超過自己機子的內存大小。
(希望這篇隨筆對你有所收獲 ~)
ヾ(◍°∇°◍)ノ゙一個默默吃坑的二哈。
