右边侧栏第二个是目录
1,把ES压缩包上传至服务器

=================================================
2,解压
#创建文件夹
mkdir /usr/local/elasticsearch
# 上传到/usr/local/es目录下,执行解压命令
tar -zxvf elasticsearch-7.8.0.tar.gz -C /usr/local/elasticsearch
==============================================
3,创建新用户
#
sudo useradd es
#
sudo passwd es
==============================================
4,修改用户权限
chown -R es /usr/local/elast
=================================================
5,修改elasticsearch.yml配置文件
#编辑文件
vi usr/local/elast/elasticsearch-7.8.0/config/elasticsearch.yml
#设置参数
node.name: node-1
path.data: ./data #数据存放路径
path.log: ./log #日志存放路径
network.host: 0.0.0.0 #本机IP地址(设置可以访问的ip地址)
http.port: 9200 #es暴露对外的端口
==============================================
6,修改/etc/security/limits.conf配置文件
修改文件创建数量
#执行:
vi /etc/security/limits.conf
#在文件末尾插入
es soft nofile 65536
es hard nofile 65536
=======================================
7,修改/etc/security/limits.d/20-nproc.conf配置文件
设置文件的大小参数
#执行
vi /etc/security/limits.d/20-nproc.conf
#在文件末尾添加
es soft nofile 65536
es hard nofile 65536
* hard nproc 4096 #注:* 带表 Linux 所有用户名称
==========================================
8,修改/etc/sysctl.conf配置文件
设置最大内存的分配
#执行
vi /etc/sysctl.conf
#在文件末尾添加
vm.max_map_count=655360
#保存并退出文档
:wq!
#再执行
sysctl -p
#以上:将参数写到文件中并重新加载 这种方式可以永久保存参数修改/etc/sysctl.conf文件,然后sysctl -p 刷新到内存中。格式:sysctl -p [file] //如果没有指定file,则默认从/etc/sysctl中加载变量
========================================
9,启动
#跳转到bin目录下
cd /usr/local/elast/elasticsearch-7.8.0/bin
#执行
./elasticsearch -d #-d 后台执行程序
启动的时候,我报错了,我直接用网上的图吧。
修改办法:
#打开文件
vi /usr/local/elast/elasticsearch-7.8.0/bin/elasticsearch-env
蓝框里是默认的,我把它注释掉了,意思是不让它使用本地JDK,直接用它自带的JDK。
ES自带的有JDK,和我本地安装的JDK8冲突了,默认会先去找本地的JDK,如果本地没有再使用自带的,但是我它和我本地的不匹配,所以报错了。我这里直接让它用ES自带的。
=================================================
10,又重新启动,但是又报错了。

我上网查了查,说是生产环境需要配置一个默认节点(只是本机访问无所谓)
解决办法
#打开文件
vi /usr/local/elast/elasticsearch-7.8.0/config/elasticsearch.yml
下面是我配置的东西