Docker 部署 elasticsearch( ES开启了密码认证)
Docker 部署 elasticsearch
需要宿主机安装
docker
服务
- 使用
elasticsearch:7.10.1
镜像
- 挂载了主配置文件(主配置文件中启用了xpack认证)
- 挂载了 data 数据目录
- 挂载了 log 日志文件
- 设置集群模式为 single-node
- 设置了 es 使用的内存大小
- 可根据实际情况修改参数
docker run -d --restart=always --user=root \
--privileged=true \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
--ulimit nofile=65536:65536 \
-v "/data/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" \
-v "/data/elasticsearch/data":/usr/share/elasticsearch/data \
-v "/data/elasticsearch/logs":/usr/share/elasticsearch/logs \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms8G -Xmx8G" \
elasticsearch:7.10.1
服务器目录配置信息
目录信息
# tree /data/elasticsearch/ -L 1
/data/elasticsearch/
├── data # 数据目录
├── elasticsearch.yml # 配置文件
└── logs # 日志
# mkdir /data/elasticsearch/{data,logs} -pv
# cd /data/
# chown 1000 elasticsearch -R
配置信息
# vim /data/elasticsearch/elasticsearch.yml
cluster.name: "test_evescn"
network.host: 0.0.0.0
#xpack.security.enabled: true
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
执行 docker 命令启动容器
- 可根据实际情况修改参数
docker run -d --restart=always --user=root \
--privileged=true \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
--ulimit nofile=65536:65536 \
-v "/data/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml" \
-v "/data/elasticsearch/data":/usr/share/elasticsearch/data \
-v "/data/elasticsearch/logs":/usr/share/elasticsearch/logs \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms8G -Xmx8G" \
elasticsearch:7.10.1
启动xpack认证
# docker exec -it elasticsearch bash
# elasticsearch-setup-passwords interactive
.... 设置 es_xpack 认证的6个账户密码 ....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程