当前位置: 首页 > news >正文

docker离线/在线环境下安装elasticsearch

如果想离线安装docker、redis、gninx、mysql可参照下面这个。
离线环境下,docker安装redis、ngnix、mysql

获取离线包

方式1

找一个能上网的环境,下载elasticsearch的镜像,然后将这个镜像导出

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.18

在这里插入图片描述
导出es
注意下面的镜像ID换成你自己实际的镜像ID

docker save -o elasticsearch-7.17.18.tar 5bb65e5bbcb2

在这里插入图片描述

方式2

用我提前下载好的
在这里插入图片描述

下载地址:https://download.csdn.net/download/m0_37892044/91239289

导入到离线机

将进项包上传到离线服务器上,然后加载该镜像

docker load -i elasticsearch-7.17.18.tar

在这里插入图片描述
查看加载完的镜像

docker images -a

在这里插入图片描述
这里可以发现tag为none,我们可以从命名一下

docker tag 5bb65e5bbcb2 elasticsearch:7.17.18

在这里插入图片描述

挂载目录

创建es的config、log、data、plugins目录

mkdir -p /home/admin/docker-config/elasticsearch/config
mkdir -p /home/admin/docker-config/elasticsearch/log
mkdir -p /home/admin/docker-config/elasticsearch/data
mkdir -p /home/admin/docker-config/elasticsearch/plugins

创建配置文件

vim /home/admin/docker-config/elasticsearch/config/elasticsearch.yml
network.host: 0.0.0.0
http.cors.allow-origin: "*"
http.cors.enabled: true
xpack.security.enabled: false

es赋权

给elasticsearch目录赋权

chmod -R 777 /home/admin/docker-config/elasticsearch

如果出现下面报错:Could not create the Java Virtual Machine,一般都是权限问题
在这里插入图片描述

创建容器

docker run --name elasticsearch7 --network host \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch7" \
-e "ES_JAVA_OPTS=-Xms1g -Xmx1g" \
-v /home/admin/docker-config/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /home/admin/docker-config/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/admin/docker-config/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /home/admin/docker-config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-d elasticsearch:7.17.18

验证

通过查看容器运行状态,或者浏览器访问
在这里插入图片描述
访问地址:http://ip:端口
在这里插入图片描述

http://www.dtcms.com/a/264906.html

相关文章:

  • SpringCloud系列(47)--SpringCloud Bus实现动态刷新定点通知
  • springboot切面编程
  • 大数据Hadoop之——Hbase下载安装部署
  • CSS外边距合并(塌陷)全解析:原理、场景与解决方案
  • OD 算法题 B卷【求最小步数】
  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 360安全卫士占用5037端口(ADB端口)解决方案
  • 【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
  • 智慧赋能高压并网:分布式光伏监控系统在5.88MW物流园项目的实践解析
  • 深入解析 OPC UA:工业自动化与物联网的关键技术
  • css实现优惠券效果 全
  • DAY 45 通道注意力(SE注意力)
  • langchain从入门到精通(三十四)——RAG优化策略(十)父文档检索器实现拆分和存储平衡
  • JavaFX:属性Property简介
  • 集合-二叉搜索树
  • 【在 C# 中通过 P/Invoke 调用 C++ DLL 时的数据类型转换】
  • 第二章-AIGC入门-文本生成:开启内容创作新纪元(4/36)
  • 字典课后练习讲解|5类数据容器的总结对比
  • 存储过程封装:复杂业务逻辑的性能优化
  • AntV L7 之LarkMap 地图
  • A模块 系统与网络安全 第三门课 网络通信原理-4
  • Notion 创始人 Ivan Zhao:传统软件开发是造桥,AI 开发更像酿酒,提供环境让 AI 自行发展
  • 机器学习在智能制造业中的应用:质量检测与设备故障预测
  • 使用v-bind指令绑定属性
  • VUE admin-element 后台管理系统三级菜单实现缓存
  • flutter更改第三方库pub get的缓存目录;更改.gradle文件夹存放目录
  • BERT Score是干啥的?
  • 【python】pdf拆成图片,加中文,再合成pdf
  • 网络协议传输层UDP协议
  • 【NLP第一期 语料处理:从获取到预处理的完整链路解析】