Elasticsearch搭建问题汇总

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值