在部署並修改了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...