linux 安装 elasticsearch 步骤及问题解决方案
1.下载安装包并上传至服务器
2.解压至当前文件夹
tar -xzvf xxx.tar.gz
3.配置JDK
如果服务器上已经配置了JDK,则在解压后的elasticsearch 文件夹的bin 目录中的elasticsearch 进行修改,否则不做更改
添加配置如下
#=======添加配置解决jdk版本问题=====
export JAVA_HOME=/opt/elasticsearch-7.4.0/jdk # (将原目录修改为es中自带jdk的配置目录)
export PATH=$JAVA_HOME/bin:$PATH
#============
#=======添加配置解决jdk版本问题=====
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/elasticsearch-7.4.0/jdk/bin/java"
else
JAVA=`which java`
fi
#==========
4.修改配置文件
vim /elasticsearch/config/elasticsearch.yml
三处分别开启外网访问,端口,以及节点名
5.启动
由于 elasticsearch不如许root 用户启动,所以需要创建一个新用户
依次输入命令
adduser elasticsearch #创建一个新用户
passwd elasticsearch #创建用户密码,需要输入两次
chown -R elasticsearch elasticsearch #将对应的文件夹权限赋给该用户
su elasticsearch #切换至elasticsearch用户
./bin/elasticsearch #启动 (前台)
6.访问 ip+端口
成功!
7.可能会遇到的问题
问题一
解决:
找到elasticsearch.yml配置文件 追加
-
bootstrap.system_call_filter: false
-
cluster.initial_master_nodes: ["node-1"]
问题二
BindTransportException[Failed to bind to [9300-9400]
修改配置文件中 network.host 这网上说的各有不同有的是127.0.0.1 ,有的是宿主机ip,有的是0.0.0.0 ,看情况去配置即可
问题三
JDK 的问题,上文已经提及不再赘述
问题四
root用户无法运行的问题 同上
问题五
注意服务器防火墙关闭,及端口开放
!!!