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
最后编辑:林 更新时间:2025-08-21 10:01
