啟動elasticsearch報錯

2022-02-04 09:01:22 字數 3367 閱讀 1814

報錯資訊如下

[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...