下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
安装注意事项:springboot版本与es版本要对应,否则会报错

linux(centos7)
1. 将 elasticsearch-8.4.3-linux-x86_64.tar.gz 上传至 /opt/tools/ 文件夹
2. 解压 tar zxvf elasticsearch-8.4.3-linux-x86_64.tar.gz
3. 移动 mv elasticsearch-8.4.3-linux-x86_64 /opt/elasticsearch
4. 修改elasticsearch配置解决elasticsearch强依赖jdk问题,让elasticsearch使用自带的jdk
vi /opt/elasticsearch/bin/elasticsearch
添加以下配置
############## 添加配置解决jdk版本问题 ##############
# 将jdk修改为 elasticsearch 中自带jdk的配置目录
export JAVA_HOME=/opt/elasticsearch/jdk
export PATH=$JAVA_HOME/bin:$PATH
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/opt/elasticsearch/jdk/bin/java"
else
JAVA=`which java`
fi
如何上述设置JDK没有作用,则需要
vi /opt/elasticsearch/bin/elasticsearch-env
将下述框出来的删除即可

5. 修改 jvm.options 解决内存不足问题,elasticsearch 默认分配 jvm空间大小为2G,如果Linux服务器本来配置就很高,可以不用修改
vi /opt/elasticsearch/config/jvm.options
将默认配置 -Xms2g -Xmx2g 注释放开,修改为 -Xms512m -Xmx512m
6. 修改elasticsearch .yml 配置文件
vi /opt/elasticsearch/config/elasticsearch.yml
将文件中下述配置修改并放开注释
#集群名称(es启动后会将具有相同集群名字的节点放到一个集群下)
cluster.name: elasticsearch
#节点名称
node.name: es-node0
cluster.initial_master_nodes: ["es-node0"]
#默认只允许本机访问,修改为0.0.0.0后则可以远程访问且允许任何ip来访问
network.host: 0.0.0.0
#端口号
http.port: 9200
7. 创建专用用户启动ES(root用户不能直接启动es)
创建用户 useradd esuser
创建所属组
chown esuser:esuser -R /opt/elasticsearch
chmod -R 755 /opt/elasticsearch
8. 启动/停止es服务
切换到 esuser 用户启动 su esuser
前台运行,Ctrl+C则程序终止:/opt/elasticsearch/bin/elasticsearch
后台运行: /opt/elasticsearch/bin/elasticsearch -d
停止:ps -ef|grep elasticsearch kill -9 进程
9. 启动成功后,若端口外网开放,可直接访问 http://IP:端口号/
10. 设置密码
注意1:启动时若出现错误 max file descriptors [4096] ,则
切换到root用户 su root
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
需重启linux服务器
切换esuser用户,继续启动
注意2:启动时若出现错误 vm.max_map_count [65530] is too low问题,则
切换到root用户 su root
vi /etc/sysctl.conf
添加内容:vm.max_map_count=262144
保存退出,刷新配置文件 sysctl -p
切换esuser用户,继续启动