Elasticsearch6.7.2安装踩坑合集(Killed,Permission denied, bootstrap checks failed)

问题一:

启动时报错或直接killed,如下图

一:
在这里插入图片描述
二:
在这里插入图片描述

原因:

虚拟机内存不足

解决办法:

调整内存大小
修改ES中config目录下的jvm.options文件

vim jvm.options
将
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m

修改完之后使用elsearch用户启动成功,如下图
Elasticsearch6.7.2安装踩坑合集(Killed,Permission denied, bootstrap checks failed)_第1张图片

问题二:

2021-05-18 09:39:55,095 main ERROR RollingFileManager (/home/elasticsearch-6.7.2/logs/elasticsearch.log) java.io.FileNotFoundException: /home/elasticsearch-6.7.2/logs/elasticsearch.log (Permission denied) java.io.FileNotFoundException: /home/elasticsearch-6.7.2/logs/elasticsearch.log (Permission denied)

Elasticsearch6.7.2安装踩坑合集(Killed,Permission denied, bootstrap checks failed)_第2张图片

原因:

log文件夹内部分文件所属组和用户不是非root用户

解决办法:

将所属root的文件权限更改为elsearch用户

chown -R elsearch:elsearch ./*
第一个elsearch:用户名
第二个elsearch:所属组
./*:偷懒直接将当前文件夹所有文件所属权限进行修改

问题三:

修改elasticsearch.yml配置文件,允许外网访问。
vim config/elasticsearch.yml
增加
network.host: 0.0.0.0
启动失败,检查没有通过,报错

[2021-05-18T10:24:34,869][INFO ][o.e.b.BootstrapChecks    ] [UrUMy6v] 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]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决办法:

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

编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效

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

原因:

虚拟内存空间太小了,至少需要262144这么多,意思是elasticsearch拥有的内存权限太小,得扩容

编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p

重新启动,成功。

你可能感兴趣的:(搜索引擎)