ElasticSearch 啟動時常見的兩個坑

2021-08-21 04:42:53 字數 1257 閱讀 3699

在部署並修改了yml配置後,執行es時會常見的兩個錯誤:

1、max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解決辦法:修改ulimit引數,增大程序允許開啟的最大檔案數

先上操作命令:

檢視你的機器的引數,應該是65535

ulimit -n
登入root開始修改幾個檔案

vim /etc/security/limits.conf
# 增加這兩行

* soft nofile 65536

* hard nofile 131072

vim /etc/pam.d/login
# 增加這一行

session required /lib/security/pam_limits.so

vim /etc/pam.d/system-auth
# 增加這一行

session required /lib/security/pam_limits.so

最後確保 profile 裡面沒有對ulimit -n進行限制,有就注釋掉

vim /etc/profile
一開始直接使用 ulimit -n進行修改往往沒有用處

因為,通過ulimit比較直接,但只在當前的session有效,limits.conf中可以根據使用者和限制項使使用者在下次登入中生效。

對於limits.conf的設定是通過pam_limits.co的載入生效的,比如在/etc/pam.d/login載入生效,所以要修改以上檔案。

重新登入你的es使用者,嘗試一下有沒有解決。

2、max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

這個比較簡單:

vim /etc/sysctl.conf

# 新增下面配置

vm.max_map_count=655360

儲存後,執行

sysctl -p

ElasticSearch 安裝啟動

2 解壓到當前目錄 tar zxvf elasticsearch 7.1.1.tar.gz3 es配置檔案,幾乎不用什麼更改,大部分都是預設就可以。配置檔案裡有 集群配置 節點配置 路徑配置 記憶體配置 網路配置 集群節點發現引數 等配置資訊。進入 elasticsearch config目錄,使用...

elasticsearch安裝啟動

因為elasticsearch不能用root啟動,否則啟動會報錯 1.建立乙個使用者 useradd elasticsearch 2.對解壓下面的檔案都賦予許可權 chown r elasticsearch elasticsearch home elasticsearch 7.3.2 ip訪問 增加...

啟動elasticsearch報錯

報錯資訊如下 2020 06 21t17 19 49,618 info o.e.n.node xkxjzr3 starting 2020 06 21t17 19 49,948 info o.e.t.transportservice xkxjzr3 publish address bound addr...