基本配置文件解读
Elasticsearch 的行为与性能主要由配置文件控制。默认配置文件为 elasticsearch.yml,位于解压目录的 config/ 目录中。
了解这些配置项有助于你定制运行方式、优化性能并确保安全性。
1. 常用配置路径
elasticsearch.yml:主配置文件jvm.options:Java 虚拟机参数配置(如内存)log4j2.properties:日志输出配置
2. elasticsearch.yml 常用配置项
cluster.name: my-es-cluster # 自定义集群名称
node.name: node-1 # 节点名称(必须唯一)
network.host: 0.0.0.0 # 网络绑定地址(默认只监听本地)
http.port: 9200 # HTTP 接口端口
discovery.seed_hosts: ["127.0.0.1"] # 节点发现配置(多节点时使用)
cluster.initial_master_nodes: ["node-1"]
xpack.security.enabled: false # 关闭安全认证(开发环境)
`
3. Java 堆内存配置(jvm.options)
-Xms2g # 最小堆内存
-Xmx2g # 最大堆内存(建议两者相等,且不超过物理内存的一半)
修改完成后需重启服务以生效。
4. 常见配置建议
- 不建议在生产环境中使用
0.0.0.0,应绑定内网 IP - 生产环境请启用
xpack.security.enabled: true并设置 TLS - 不同节点配置应保持一致,尤其是集群与发现相关参数
配置文件是控制 Elasticsearch 行为的重要入口,理解并合理调整这些参数,有助于提升稳定性与安全性,也为集群部署和运维打下基础。
相关内容
- 定义与用途 本章介绍 Elasticsearch 的定义、核心功能与适用场景,帮助读者理解它为何成为现代搜索与日志分析的首选解决方案。
- 使用场景 本章总结 Elasticsearch 在全文搜索、日志分析、监控告警、推荐系统等领域的典型应用场景,助力理解其强大用途。
- 核心概念简介 本章概览 Elasticsearch 的核心构成,包括索引、文档、映射、节点、集群等关键概念,为后续使用和架构设计打下基础。
- 本地安装 本章介绍如何在本地环境中安装 Elasticsearch,适配 Windows、macOS 和 Linux 系统,便于开发测试与入门学习。
- Docker 安装 本章讲解如何通过 Docker 安装和运行 Elasticsearch,适合开发者快速搭建测试环境并集成至容器化工作流中。
- 与 Kibana 一起部署 本章介绍如何将 Elasticsearch 与 Kibana 一起部署,使用 Docker Compose 快速构建可视化分析平台,适合开发与测试环境使用。