要先创建用户并授权
groupadd es
useradd
es -g es -p es
chown
-R es:es
/data0/es/elasticsearch-6
.8.0
su
es
1.es启动正常,但无法访问
解决方式:
在vi config/elasticsearch.yml 中的network下添加如下内容:
network.host: 0.0.0.0
vi /etc/sysctl.conf中增加:
vm.max_map_count=655360
接着执行 sysctl -p
vi /etc/security/limits.conf中(brian为es的启动账户)
brian soft nofile 65536
brian hard nofile 131072
* soft nofile 2048
* hard nofile 131072
2.es7.1以及以下选择jdk8,以上应该根据具体版本选择,一般7.6的适配版本是jdk11
版本不合适可以选择修改脚本
vim bin/elasticsearch
#配置为elasticsearch自带jdk
export JAVA_HOME=/usr/local/nlp/elasticsearch-7.9.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/nlp/elasticsearch-7.9.1/jdk/bin/java"
else
JAVA=`which java`
fi
4.报错
Exception in thread "main" java.nio.file.AccessDeniedException: /usr/local/elasticsearch-7.1.1/config/jvm.options
解决方法 需要授权 es 表示需要授权的新用户
chown -R es:es /usr/local/elasticsearch/
5报错OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000700000000, 4294967296, 0) failed; error='Not enough space' (errno=12)
默认内存太大,修改/config/jvm.options下的-Xms和-Xmx的值
开机自启动
cd /etc/init.d/
vi elasticsearch
chmod 777 elasticsearch
chkconfig --add elasticsearch
service start/stop/restart
chkconfig elasticsearch on
reboot