1.通过url 下载最新的elk安装包
https://www.elastic.co/cn/downloads/past-releases/
2.通过winscp 连接linux系统 将文件 文件上传到linux系统 /usr/local/es目录下
3.解压tar.gz文件
tar zxf elasticsearch-7.9.0-linux-x86_64.tar.gz
解压后的文件
4.修改配置 vi常用命令 :i进入编辑模式,使用上下左右移动光标 (键盘上右侧的数字键不管用,输入数字需使用拼音上面的数字键) esc 退出编辑模式, :wq 保存并退出 :q退出
cd elasticsearch-7.9.0/config
vi elasticsearch.yml
修改后的配置文件是如下图,注意 :后面需要有空格,否则会报错
elasticsearch 7.9.1启动需要jdk11 ,如果本地有配置jdk的话需要
会报错:could not find java in bundled jdk at /usr/local/es/elasticsearch-7.9.0/jdk/bin/java
jdk下载的URL:
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
解压jdk到当前目录
tar zxf jdk-11.0.8_linux-x64_bin.tar.gz
设置elasticsearch 以jdk11启动
cd /usr/local/es/elasticsearch-7.9.0/bin
vi elasticsearch
使用vi命令文件开头添加如下代码
#配置自己的jdk11
export JAVA_HOME=/usr/local/es/jdk-11.0.8/
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/es/jdk-11.0.8//bin/java"
else
JAVA='which java'
fi
启动报错:
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was depreca
修改config/jvm.options文件,下图中上面的注释掉,添加下面三行
-XX:+UseG1GC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
启动报错:
Caused by: java.nio.file.AccessDeniedException: /usr/local/es/elasticsearch-7.9.
需要以非root用户启动
报错:node validation exception
修改配置文件:/et/security/limits.conf
最后添加 es为启动的用户名
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
使用如下命令:
useradd es
passwd es
su es
将对应的文件夹权限赋给该用户
chown es /usr/local/es/elasticsearch-7.9.0 -R
xpack.security.enabled
:表示开启xpack认证机制。xpack.security.transport.ssl.enabled
:这条如果不配,es将起不来,会报如下错误:Transport SSL must be enabled if security is enabled on a [basic] license. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]
启动命令如下:
./bin/elasticsearch
./bin/elasticsearch -d 以后台启动
测试:curl -get localhost:9200
返回如下图说明es已经安装好了
也可以在浏览器输入:ip:9200
返回下图说明安装成功了: