当前位置: 首页 > news >正文

ES 压缩包安装

以下是 Elasticsearch (ES) 通过 .tar.gz 压缩包安装的详细步骤(适用于 Linux/macOS 系统):


1. 准备工作

1.1 检查系统依赖
  • Java 环境:ES 需要 JDK,推荐 OpenJDK 11/17(ES 7.x/8.x 兼容版本)。
    java -version  # 检查是否已安装
    
    • 如果未安装,使用以下命令安装(以 Ubuntu 为例):
      sudo apt update
      sudo apt install openjdk-11-jdk
      
1.2 创建专用用户
  • Elasticsearch 禁止以 root 用户运行,需创建普通用户:
    sudo useradd -m elasticsearch
    sudo passwd elasticsearch  # 设置密码
    sudo usermod -aG sudo elasticsearch  # 授予 sudo 权限(可选)
    

2. 下载并解压 Elasticsearch

2.1 下载最新版本
  • 从 Elastic 官网 获取 .tar.gz 包(以 8.13.0 为例):
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.13.0-linux-x86_64.tar.gz
    
2.2 校验文件完整性
sha512sum elasticsearch-8.13.0-linux-x86_64.tar.gz  # 对比官网提供的 SHA512
2.3 解压到目标目录
sudo tar -xzf elasticsearch-8.13.0-linux-x86_64.tar.gz -C /usr/local/
sudo mv /usr/local/elasticsearch-8.13.0 /usr/local/elasticsearch
2.4 设置权限
sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

3. 配置 Elasticsearch

3.1 修改配置文件
  • 编辑主配置文件 /usr/local/elasticsearch/config/elasticsearch.yml
    sudo su elasticsearch
    cd /usr/local/elasticsearch/config
    nano elasticsearch.yml
    
    • 基础配置示例(按需调整):
      cluster.name: my-es-cluster  # 集群名称
      node.name: node-1            # 节点名称
      path.data: /var/lib/elasticsearch  # 数据存储路径(需提前创建并授权)
      path.logs: /var/log/elasticsearch  # 日志路径
      network.host: 0.0.0.0        # 允许所有 IP 访问(生产环境建议限制)
      discovery.type: single-node  # 单节点模式(集群需配置其他节点)
      xpack.security.enabled: true # 启用安全功能(8.x 默认开启)
      
3.2 设置 JVM 堆内存
  • 修改 /usr/local/elasticsearch/config/jvm.options
    -Xms2g  # 最小堆内存(建议不超过物理内存的 50%)
    -Xmx2g  # 最大堆内存
    

4. 启动 Elasticsearch

4.1 切换到专用用户
sudo su elasticsearch
cd /usr/local/elasticsearch
4.2 启动服务(前台运行)
./bin/elasticsearch
  • 如果看到类似以下输出,说明启动成功:
    [2024-07-07T10:00:00,000][INFO ][o.e.n.Node] [node-1] started
    
4.3 验证运行状态
  • 新开终端访问:
    curl -XGET "http://localhost:9200/" --user elastic:<password>
    
    • 首次启动会生成默认密码(在终端日志中查找),或手动重置:
      ./bin/elasticsearch-reset-password -u elastic
      

5. 设置为系统服务(可选)

5.1 创建 systemd 服务文件
sudo nano /etc/systemd/system/elasticsearch.service
  • 内容如下:
    [Unit]
    Description=Elasticsearch
    After=network.target[Service]
    User=elasticsearch
    Group=elasticsearch
    ExecStart=/usr/local/elasticsearch/bin/elasticsearch
    Restart=always
    LimitNOFILE=65536  # 解决 "max file descriptors" 错误[Install]
    WantedBy=multi-user.target
    
5.2 启动并开机自启
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
sudo systemctl status elasticsearch  # 检查状态

6. 常见问题解决

6.1 内存锁定失败
  • 错误:memory locking requested for elasticsearch process but memory is not locked
  • 解决方案:
    sudo nano /etc/security/limits.conf
    
    添加:
    elasticsearch soft memlock unlimited
    elasticsearch hard memlock unlimited
    
6.2 最大文件描述符不足
  • 错误:max file descriptors [4096] for elasticsearch process is too low
  • 解决方案:
    sudo nano /etc/security/limits.conf
    
    添加:
    elasticsearch - nofile 65536
    

总结

  1. 安装 JDK → 2. 下载解压 ES → 3. 配置 elasticsearch.yml → 4. 启动服务 → 5. 验证访问
  • 生产环境建议:
    • 使用 systemd 托管服务
    • 启用 安全配置(如 HTTPS、RBAC)。
    • 监控 堆内存使用情况(避免 OOM)。

官方文档参考:Elasticsearch Install Guide

http://www.dtcms.com/a/268792.html

相关文章:

  • socket接口api的深度探究
  • 初识Neo4j之Cypher
  • 【Unity笔记】Unity 粒子系统 Triggers 使用解析:监听粒子进入与离开区域并触发事件
  • 在 macOS 上安装和测试 LibreOffice
  • 深入解析TCP:可靠传输的核心机制与实现逻辑(三次握手、四次挥手、流量控制、滑动窗口、拥塞控制、慢启动、延时应答、面向字节流、粘包问题)
  • 借助HarmonyOS SDK,《NBA巅峰对决》实现“分钟级启动”到“秒级进场”
  • 【7】PostgreSQL 事务
  • SRAM与三级缓存(L1/L2/L3 Cache)的关系
  • 芯谷科技--高性能双运算放大器D358
  • 第二届云计算与大数据国际学术会议(ICCBD 2025)
  • 火山引擎Data Agent全面上线售卖!以企业级数据智能体,重构数据应用范式
  • PostgreSQL中的HASH分区:原理、实现与最佳实践
  • 查看WPS Ofice是64位还是32位
  • 腾讯云 CDN 不支持 WebSocket 的现状与华为云 CDN 的替代方案-优雅草卓伊凡
  • 缺乏项目进度追踪工具,如何选择适合的工具
  • 中电金信 :十问高质量数据集:金融大模型价值重塑有“据”可循
  • 案例分享:应用VIC-3D High-Speed FFT进行吉他拨弦振动的工作变形ODS测量
  • QML中的Item
  • 【银行测试】手机银行APP专项项目+测试点汇总(二)
  • RESTful API概念和设计原则
  • C++之string类的实现代码及其详解(中)
  • 软件之禅(十二)面向对象和市场经济---平等性原理
  • 对象存储-OSS
  • PC端基于SpringBoot架构控制无人机(三):系统架构设计
  • Vite 常用配置详解
  • 创造一个无限可能的机器人世界!——Genesis开源项目了解一下
  • 【Linux | 网络】网络基础
  • Java面试宝典:异常
  • 145.在 Vue3 中使用 OpenLayers 设置原始图、模糊、色相翻转、阴影效果
  • 创客匠人创始人IP打造实录:从行业观察者到生态构建者