1.could not find or load main class org.elasticsearch.tools.JavaVersionChecker
Elasticsearch默认安装路径为/opt/elasticsearch/,将安装路径更改为默认路径即可。
2.can not run elasticsearch as root
因安全因素考虑,Elasticsearch不能由root用户启动,需要创建新用户。
创建用户组
groupadd elasticsearch
创建用户
useradd elasticsearch -g elasticsearch -p elasticsearch
更改目录所属用户
chown /opt/elasticsearch/ -R elasticsearch:elasticsearch
切换至elasticsearch用户
su elasticsearch
运行Elasticsearch
/opt/elasticsearch/bin/elasticsearch
3.max virtual memory areas vm.maxmapcount [65530] is too low
此报错是因为最大虚拟内存空间太小所导致的,可以选择临时更改,也可以永久更改
临时更改
sudo systemctl -w vm.max_map_count = 262144
注: 临时更改需用elasticsearch用户执行,若出现 elasticsearch is not in the sudoers file 报错,需将elasticsearch用户赋予sudo权限
先切换至root用户
su root
打开sudoers
vim /etc/sudoers
找到
root ALL=(ALL) ALL
在下面插入一行
elasticsearch ALL=(ALL) ALL
保存并退出
:wq!
切换回elasticsearch用户
su elasticsearch
永久更改
打开sysctl.conf
vim /etc/sysctl.conf
添加一行
vm.max_map_count = 262144
保存退出
:wq!
加载参数
sysctl -p