使用 dpkg 安装 .deb 包
sudo dpkg -i elasticsearch-8.19.6-amd64.deb
⚠️ 如果提示缺少依赖,运行:
sudo apt --fix-broken install
验证是否安装成功
dpkg -l | grep elasticsearch
# 应显示 8.19.6
id elasticsearch
# 应显示用户已创建
5. 继续后续配置(权限、数据目录、启动等)
# 设置数据目录权限(你已挂载 /data/es1 /data/es2)
sudo chown -R elasticsearch:elasticsearch /data/es1 /data/es2
# 配置 /etc/elasticsearch/elasticsearch.yml
# ======================== Elasticsearch Configuration =========================
cluster.name: my-application
node.name: node-1
path.data: /data/es1,/data/es2
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node
# 安全配置 - 启用认证
xpack.security.enabled: true
# 同时启用HTTP和HTTPS
# HTTP端口:9200(未加密,但有认证)
# HTTPS端口:9200(加密+认证)
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: /etc/elasticsearch/http.p12
xpack.security.http.ssl.keystore.type: PKCS12
xpack.security.http.ssl.keystore.password: "Elastic@123"
xpack.security.http.ssl.verification_mode: certificate
# 明确指定支持的协议
xpack.security.http.ssl.supported_protocols: ["TLSv1.2", "TLSv1.3"]
# 优化配置
bootstrap.memory_lock: false
cluster.routing.allocation.disk.threshold_enabled: false
indices.id_field_data.enabled: true
在 nano 中:
按 Ctrl + O → 回车(确认写入 /etc/elasticsearch/elasticsearch.yml)
按 Ctrl + X → 退出编辑器
# ======================== Elasticsearch Configuration =========================
#分词器,没有用到可以不用安装
# 1. 进入Elasticsearch插件目录
cd /usr/share/elasticsearch
# 2. 安装IK分词器(请根据你的ES版本8.19.6调整下载链接)
sudo ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.19.6/elasticsearch-analysis-ik-8.19.6.zip
备用地址
sudo ./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.19.6
# 启动服务
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
es路径
/usr/share/elasticsearch
非特殊说明,本博所有文章均为博主原创。