報錯資訊如下
[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_addresses
[2020-06-21t17:19:49,978][info ][o.e.b.bootstrapchecks ] [xkxjzr3] bound or publishing to a non-loopback address, enforcing bootstrap checks
error: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2020-06-21t17:19:50,033][info ][o.e.n.node ] [xkxjzr3] stopping ...
[2020-06-21t17:19:50,103][info ][o.e.n.node ] [xkxjzr3] stopped
[2020-06-21t17:19:50,104][info ][o.e.n.node ] [xkxjzr3] closing ...
[2020-06-21t17:19:50,124][info ][o.e.n.node ] [xkxjzr3] closed
解決方案:
1、報錯 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]是因為作業系統vm.max_map_count引數設定太小導致的,至於設定多大的數值,我這裡就直接參照報錯資訊的建議直接設定為262144
解決方案一:
切換到root使用者下,執行以下命令:
sysctl -w vm.max_map_count=262144
檢查配置是否生效
[root@localhost elasticsearch-6.1.2]# sysctl -a | grep "vm.max_map_count"
vm.max_map_count = 262144
[root@localhost elasticsearch-6.1.2]#
如果正常輸出262144,則說明修改成功,然後再次啟動elasticsearch,輸出如下:
[2018-01-29t00:24:36,619][info ][o.e.n.node ] initialized
[2018-01-29t00:24:36,619][info ][o.e.n.node ] [qr5cyzh] starting ...
[2018-01-29t00:24:36,949][info ][o.e.t.transportservice ] [qr5cyzh] publish_address , bound_addresses
[2018-01-29t00:24:37,015][info ][o.e.b.bootstrapchecks ] [qr5cyzh] bound or publishing to a non-loopback address, enforcing bootstrap checks
error: [1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2018-01-29t00:24:37,038][info ][o.e.n.node ] [qr5cyzh] stopping ...
[2018-01-29t00:24:37,089][info ][o.e.n.node ] [qr5cyzh] stopped
[2018-01-29t00:24:37,089][info ][o.e.n.node ] [qr5cyzh] closing ...
[2018-01-29t00:24:37,128][info ][o.e.n.node ] [qr5cyzh] closed
這時候會發現只有乙個錯了,說明以上配置處理成功。
切換到root使用者,備份原有配置
[root@localhost elasticsearch-6.1.2]# cd /etc
[root@localhost etc]# cp sysctl.conf sysctl.conf.bak
編輯sysctl.conf,增加如下內容
[root@localhost etc]# vim sysctl.conf
# elasticsearch config start
vm.max_map_count=262144
# elasticsearch config end
下面我們來解決另乙個問題
2、報錯max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]是因為作業系統安全檢測配置影響的,我們需要切換到root使用者下做如下配置:
先做乙個配置備份
[root@localhost elasticsearch-6.1.2]# cd /etc/security/
[root@localhost security]# cp limits.conf limits.conf.bak
然後編輯limits.conf增加如下配置:
# elasticsearch config start
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
# elasticsearch config end
執行啟動命令 ./bin/elasticsearch ,會發現指定ip已經配置好了,也正常啟動。 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啟動報錯系列
wget 解壓tar zxvf elasticsearch 6.2.4.tar.gz 在啟動過程 中會遇到這兩個問題 1 max file descriptors 4096 for elasticsearch process is too low,increase to at least 65536...