Elasticsearch初次部署在Linux系统上的配置

需求:公司项目的组长让我单独安装ES在CentOS7上

elasticsearch-7.2.1-no-jdk-linux-x86_64.tar

二、ES7错误信息处理

2.1报错异常can not run elasticsearch as root

问题:

  es安装好之后,使用root启动会报错:can not run elasticsearch as root

原因:

  为了安全不允许使用root用户启动

解决:

  es5之后的都不能使用添加启动参数或者修改配置文件等方法启动了,必须要创建用户

1、创建用户:elasticsearch

[root@iZbp1bb2egi7w0ueys548pZ bin]# adduser elasticsearch

  2、创建用户密码,需要输入两次

[root@iZbp1bb2egi7w0ueys548pZ bin]# passwd elasticsearch

  3、将对应的文件夹权限赋给该用户

[root@iZbp1bb2egi7w0ueys548pZ local]# chown -R elasticsearch:elasticsearch elasticsearch-7.2.1

  4、切换至elasticsearch用户

[root@iZbp1bb2egi7w0ueys548pZ etc]# su elasticsearch

 

  5、进入启动目录启动 /usr/local/elasticsearch/bin  使用后台启动方式:./elasticsearch -p pid

2.2 Permission denied

Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file logs/gc.log due to Permission denied

  Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /home/ekia/elasticsearch/config/elasticsearch.keystore

解决措施:

  切换至root用户,对当前文件夹执行 chmod 777 -R 指令赋予权限。

  ( local 为 elasticsearch 文件所在目录)

[root@localhost local]# chmod 777 -R elasticsearch/

 

2.3 failed to obtain node locks

在开启多个elasticsearch 实例时,config/elasticsearch.yml文件中新增一个配置变量:

node.max_local_storage_nodes: 256

2.4 bootstrap checks failed

vim /etc/security/limits.conf

添加如下内容:

* soft nofile 65535
* hard nofile 65535
* soft nproc 2048
* hard nproc 4096

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

vim /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655350

并执行命令:

sysctl -p

原文地址:https://www.cnblogs.com/MarlonKang/p/14167530.html