温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

elasticsearch如何安装配置

发布时间:2026-08-28 02:47:12 来源:亿速云 阅读:92 作者:小樊 栏目:软件技术

下面分 常见场景 给你一个从零开始的 Elasticsearch 安装与配置教程,覆盖 Linux(最常用)、macOS / Windows 以及 Docker,并附带基础配置与安全建议。


一、Elasticsearch 是什么(简要)

Elasticsearch(ES)是一个 分布式、RESTful 的搜索与分析引擎,常用于:

  • 全文搜索
  • 日志分析(ELK)
  • 实时数据分析

二、安装方式选择

场景 推荐方式
生产环境(Linux) 官方 tar.gz / RPM / DEB
本地开发 Docker
快速测试 Docker / macOS Homebrew

三、Linux 安装(生产推荐)

1️⃣ 环境准备

✅ 系统要求

  • Java 17+(Elasticsearch 8.x 自带 JDK)
  • 非 root 用户运行
  • 内存建议 ≥ 2GB

✅ 创建用户(推荐)

useradd -m elastic
passwd elastic

2️⃣ 下载并安装

方式一:Tar 包(通用)

cd /usr/local
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz
tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz
mv elasticsearch-8.12.0 elasticsearch
chown -R elastic:elastic elasticsearch

3️⃣ 启动 Elasticsearch

切换用户:

su - elastic
cd /usr/local/elasticsearch
./bin/elasticsearch

✅ 第一次启动会输出:

  • HTTPS 访问地址
  • elastic 用户密码
  • enrollment token(集群用)

4️⃣ 验证是否启动成功

curl -k -u elastic https://localhost:9200

成功返回:

{
  "name" : "node-1",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "8.12.0"
  }
}

四、Docker 安装(最简单 ✅)

1️⃣ 单节点运行

docker run -d \
  --name es \
  -p 9200:9200 \
  -p 9300:9300 \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
  docker.elastic.co/elasticsearch/elasticsearch:8.12.0

2️⃣ 访问测试

curl http://localhost:9200

五、重要配置说明(elasticsearch.yml)

配置文件路径:

config/elasticsearch.yml

✅ 常用配置项

cluster.name: my-es-cluster
node.name: node-1

path.data: /data/elasticsearch
path.logs: /var/log/elasticsearch

network.host: 0.0.0.0
http.port: 9200

discovery.type: single-node

⚠️ network.host 设为 0.0.0.0 后,ES 会自动从 开发模式 进入 生产模式,会触发以下检查。


六、生产环境必须调整的系统参数

1️⃣ 最大文件描述符

ulimit -n 65535

永久设置:

/etc/security/limits.conf
elastic soft nofile 65535
elastic hard nofile 65535

2️⃣ 虚拟内存(mmap)

sysctl -w vm.max_map_count=262144

永久生效:

/etc/sysctl.conf
vm.max_map_count=262144

七、安全配置(Elasticsearch 8.x 默认开启)

✅ 关闭安全(仅开发环境)

xpack.security.enabled: false

⚠️ 生产环境强烈不建议关闭


八、设置开机自启动(Linux systemd)

创建服务文件:

/etc/systemd/system/elasticsearch.service
[Unit]
Description=Elasticsearch
After=network.target

[Service]
Type=simple
User=elastic
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
Restart=always

[Install]
WantedBy=multi-user.target

启用:

systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch

九、常见问题排查

❌ 启动失败

journalctl -u elasticsearch -f

❌ 内存不足

# config/jvm.options
-Xms1g
-Xmx1g

十、下一步你可以做什么?

✅ 安装 Kibana ✅ 使用 Logstash / Filebeat ✅ 学习 索引、Mapping、DSL 查询


如果你愿意,我可以:

  • ✅ 给你 Elasticsearch + Kibana 完整安装方案
  • ✅ 针对 Windows / macOS 单独写教程
  • ✅ 帮你 配置一个生产级 ES 集群

你现在是 学习 / 开发 / 生产环境 哪一种?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手