Docker 安装 ElasticSearch 及 挂载目录

1 拉取ES镜像

docker pull elasticsearch:7.7.0

2 安装临时ES容器,用于拷贝挂载文件

docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

3 拷贝挂载目录下的文件

docker cp -a es:/usr/share/elasticsearch/config/ /opt/es

docker cp -a es:/usr/share/elasticsearch/data/ /opt/es

docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es

docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es

4 停止es服务,并删除临时容器

docker stop es

docker rm es

5 创建正式es容器

docker run -p 9200:9200 -p 9300:9300 \

--privileged=true --name es \

-e "discovery.type=single-node" \

-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \

-v /opt/es/plugins:/usr/share/elasticsearch/plugins \

-v /opt/es/data:/usr/share/elasticsearch/data \

-v /opt/es/logs:/usr/share/elasticsearch/logs \

-v /opt/es/config:/usr/share/elasticsearch/config \

-d elasticsearch:7.7.0

说明

1 privileged=true 允许访问挂载目录

2 "discovery.type=single-node" 单机版

3 ES_JAVA_OPTS="-Xms256m -Xmx256m" 设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来

6 设置允许跨域

打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

7 kibana远程访问

如果你本地已经安装了kibana就无需在远程服务器上安装kibana了,只要做如下的设置就可以通过本地的kibana访问远程的es,打开本地的kibana的配置文件 kibana.yml,添加如下语句

elasticsearch.hosts: "\<此处填写自己的远程服务器ip:9200\>"

相关推荐
Elastic 中国社区官方博客1 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
青 春 记 忆2 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
Java王小怪3 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
Elasticsearch5 小时前
Microsoft Foundry 的 AI agent 可观测性:两个环境变量,无需采集器
elasticsearch
灰阳阳5 小时前
Docker-数据卷命令解析
java·docker·eureka
zhangfeng11336 小时前
AMD Instinct MI50(gfx906)上为 Qwen 系列模型优化并可用的 vLLM 相关仓库、Docker 镜像与实践指南。
人工智能·docker·ai编程·qwen·算子开发·vllm·mi50
Elastic 中国社区官方博客7 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
aaaBsBsBsB7 小时前
k8s pod管理
运维·docker·容器
Doep_key9 小时前
Kubenetes控制器
运维·docker·容器
梦想不只是梦与想10 小时前
Docker Compose文件
docker·容器·docker compose