下面分 常见场景 给你一个从零开始的 Elasticsearch 安装与配置教程,覆盖 Linux(最常用)、macOS / Windows 以及 Docker,并附带基础配置与安全建议。
Elasticsearch(ES)是一个 分布式、RESTful 的搜索与分析引擎,常用于:
| 场景 | 推荐方式 |
|---|---|
| 生产环境(Linux) | 官方 tar.gz / RPM / DEB |
| 本地开发 | Docker |
| 快速测试 | Docker / macOS Homebrew |
useradd -m elastic
passwd elastic
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
切换用户:
su - elastic
cd /usr/local/elasticsearch
./bin/elasticsearch
✅ 第一次启动会输出:
elastic 用户密码curl -k -u elastic https://localhost:9200
成功返回:
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "8.12.0"
}
}
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
curl http://localhost:9200
配置文件路径:
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 会自动从 开发模式 进入 生产模式,会触发以下检查。
ulimit -n 65535
永久设置:
/etc/security/limits.conf
elastic soft nofile 65535
elastic hard nofile 65535
sysctl -w vm.max_map_count=262144
永久生效:
/etc/sysctl.conf
vm.max_map_count=262144
xpack.security.enabled: false
⚠️ 生产环境强烈不建议关闭
创建服务文件:
/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 查询
如果你愿意,我可以:
你现在是 学习 / 开发 / 生产环境 哪一种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。