1 安装JDK 环境

Elasticsearch依赖Java,推荐使用OpenJDK

#安装OpenJDK 17(Elasticsearch 8.x+需要)
dnf install java-17-openjdk-devel

# 验证Java版本
java -version

2 下载并解压Elasticsearch

#下载上传
https://www.elastic.co/downloads/elasticsearch

# 进入安装目录(可选其他目录)
cd /usr/local/

# 解压并重命名目录
tar -xzf elasticsearch-*.tar.gz
mv elasticsearch-8.13.4 elasticsearch

# 创建数据目录和日志目录
cd /usr/local/elasticsearch
mkdir data
cd data
mkdir data
mkdir logs

# 删除压缩包(可选)
rm elasticsearch-*.tar.gz

3 创建专用用户

# 创建elasticsearch用户组和用户
groupadd esgroup
useradd -g esgroup esuser

# 赋予目录权限
chown -R esuser:esgroup /usr/local/elasticsearch

4 配置系统参数

# 编辑limits.conf
vim /etc/security/limits.conf
# 添加以下内容:
elasticsearch - nofile 65535
elasticsearch - memlock unlimited

# 编辑sysctl.conf
vim /etc/sysctl.conf
# 添加:
vm.max_map_count=262144

# 应用配置
sysctl -p

5 配置Elasticsearch

# 编辑elasticsearch.yml
vim /usr/local/elasticsearch/config/elasticsearch.yml
# 修改关键参数:
cluster.name: my-cluster
node.name: node-1
path.data: /usr/local/elasticsearch/data/data
path.logs: /usr/local/elasticsearch/data/logs
network.host: 0.0.0.0  # 允许外部访问
http.port: 9200
cluster.initial_master_nodes: ["node-1"]


# 调整JVM内存(根据服务器配置)
vim /usr/local/elasticsearch/config/jvm.options
# 修改:
-Xms2g
-Xmx2g

6 启动服务

# es启动不允许 root 用户启动
su - esuser #切换到es用户
cd /usr/local/elasticsearch/bin
./elasticsearch -d

#生成随机密码(未开启安全性可跳过)
./elasticsearch-setup-passwords interactive

#访问,改为具体 Elasticsearch 通信地址
https://elasticsearch:9200 

#注意! es8.0以上默认开启了 ssl 认证,直接访问 : http://127.0.0.1:9200 是无法访问的,需要访问 https,或者关闭 SSL认证
vim /usr/local/elasticsearch/config/elasticsearch.yml
# 修改关键参数(关闭安全性可http访问):
xpack.security.enabled: false

#访问
http://192.168.20.141:9200
作者:柳杨  创建时间:2025-05-22 13:38
最后编辑:林  更新时间:2025-08-21 10:01