1.在目录/home/es/elk/下载安装包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1.tar.gz
说明:最好安装在非root目录下,不然可能会出现启动失败,出现报错信息如下
Error: Could not find or load main class org.elasticsearch.tools.JavaVersionChecker
2.解压安装包到指定文件夹中/home/es/elk/
tar -zxvf elasticsearch-7.10.1.tar.gz
3.在/home/es/elk/elasticsearch-7.10.1/config中修改elasticsearch.yml配置
vim elasticsearch.yml
#配置集群的初始节点,如果不配置集群的初始节点,会报错:未配置集群的初始节点,集群的初始节点至少为1个
cluster.initial_master_nodes: ["node-1"]
##配置节点名,和上面保持一致
node.name: node-1
##默认为本地ip,只能本地访问es,修改成指定ip或0.0.0.0,让其他服务器可访问
network.host: 0.0.0.0
##端口号
http.port: 9500
##是否支持跨域,默认为false
http.cors.enabled: true
##当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式
http.cors.allow-origin: "*"
#数据和日志的存储目录(注意在/home/es/elk目录下创建data目录和logs目录)
path.data: /home/es/elk/data
path.logs: /home/es/elk/logs
4.修改/etc/sysctl.conf
vim /etc/sysctl.conf
vm.max_map_count=262144
保存退出后,使用sysctl -p 刷新生效。
5.修改文件/etc/security/limits.conf
vim /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096
6.由于在root账户下启动es会启功失败,只能使用其他非root账户启动,这里我直接创建了新用户,使用新用户来启动,具体流程如下
useradd es
passwd 输入自己设置的密码
7.给新账号授权,不然将没有权限访问
chown -R es:es /home/es/elk
chown 777 /home/es/elk
8.这里jdk我使用的是jdk1.8.0_181,启动的时候会出现如下警告,但是不影响启动
这里需要修改一下关于java_home的配置,在/home/es/elk/elasticsearch-7.10.1/bin中编辑配置文件elasticsearch
vim elasticsearch
注意下面这一块是添加的配置
export JAVA_HOME=/usr/java/jdk1.8.0_181
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/home/es/elk/elasticsearch-7.9.1/jdk/bin/java"
else
JAVA=`which java`
fi
9.开放服务器中的9500端口号,并可访问了