首先安装JDK

1.检查系统jdk版本
java -version
2.搜索安装包
yum search java**|**grep jdk
会列出好多安装包,我们选择
java-1.8.0-openjdk-src.x86_64
用yum安装
yum install -y java-1.8.0-openjdk-src.x86_64

1.下载安装包
选择对应的版本:https://www.elastic.co/cn/downloads/elasticsearch
centos中选择Linux x86_64

2.安装部署

1. 解压缩
tar xzvf elasticsearch-8.4.3-linux-x86_64.tar.gz
2.移动目录
mv elasticsearch-8.4.3 /usr/local/elasticsearch
3.创建数据保存目录
mkdir  /usr/local/elasticsearch/data
4. 创建启动用户
adduser es
5.设置密码,注意:密码不能太简单
passwd es
6. 给es用户elasticsearch目录的授权
chown -R es:es /usr/local/elasticsearch

其它配置
修改/etc/security/limits.conf配置文件,添加如下两行代码

hard    nofile           65536
soft    nofile           65536

修改/etc/sysctl.conf配置文件

vm.max_map_count = 2621441

使用 sysctl -p 查看修改后的结果

sysctl -p

好配置完成

设置开始启动

[Unit]
# 单元描述
Description=elasticsearch
# 在什么服务启动之后再执行本程序
After=network.target

[Service]
Type=simple
User=es
Group=es
LimitNOFILE=100000
LimitNPROC=100000
# 启动的脚本命令
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
# 重启条件
Restart=no
PrivateTmp=true
[Install]
WantedBy=multi-user.target

保存以上代码到
/usr/lib/systemd/system/es.service
使用 systemctl daemon-reload 重新加载服务;
执行 systemctl start es 来启动服务;
最后执行 systemctl status es 来查看服务运行的状态信息;
执行 systemctl enable es 将服务添加到开机启动项;
注意:执行的 es 是使用文件名作为服务名;

配置允许远程链接

打开文件
vim /usr/local/elasticsearch/elasticsearch.yml
找到配置项:network.host:
去掉前面的#修改为:network.host:0.0.0.0
加入下面两行:

http.cors.enabled: true
http.cors.allow-origin: "*"

好,完成,默认端口为:9200