安装 Elasticsearch
本章定位:从官方下载、环境检查到首次启动,完成 Elasticsearch 的本地安装和基本验证。
定义与作用
Elasticsearch 安装是指在本地或服务器上部署 ES 运行环境,包括 JDK 配置、系统参数调整(文件句柄、虚拟内存)和安全设置。
解决的痛点:新手按教程安装后经常遇到"无法启动""localhost:9200 无响应""max file descriptors 错误"等问题。
完整示例:小崔安装 ES
场景一:下载与解压
架构师白歌指导小崔在开发机上安装 ES:
# 步骤 1:检查 Java 版本(ES 7.x 自带 JDK)
java -version
# → openjdk 11
# 步骤 2:下载 ES 7.17(稳定版)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.0-linux-x86_64.tar.gz
# 步骤 3:解压
tar -xzf elasticsearch-7.17.0-linux-x86_64.tar.gz
cd elasticsearch-7.17.0
场景二:系统配置调整
# 调整文件句柄限制
sudo vi /etc/security/limits.conf
# 添加:elasticsearch - nofile 65536
# 调整虚拟内存
sudo sysctl -w vm.max_map_count=262144
场景三:启动验证
# 启动
./bin/elasticsearch
# 验证
curl http://localhost:9200
# → { "name": "node-1", "cluster_name": "elasticsearch", "version": {...} }
小结
ES 安装三步:环境检查 → 下载解压 → 系统参数调整 → 启动验证。常见坑:文件句柄不足、vm.max_map_count 未调整、非 root 用户启动。生产环境还需要配置 xpack.security 和集群发现。