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

Docker部署ElasticSearch7

前言

帮助小伙伴快速部署研发或测试环境进行学习测试。springboot版本需要与ElasticSearch版本想对应,不同版本api不一致,会产生异常调用的情况。

一、拉取镜像

这里选择固定版本7.15.2

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

二、创建容器

docker run \
--name es \
--privileged=true \
-p 9200:9200 \
-p 9300:9300 \
-v /mydata/es/config:/usr/share/elasticsearch/config \
-v /mydata/es/data:/usr/share/elasticsearch/data \
-v /mydata/es/plugins:/usr/share/elasticsearch/plugins \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-d docker.elastic.co/elasticsearch/elasticsearch:7.15.2

查看运行中容器

docker ps 


此时应该会启动失败也可以查看容器日志

docker logs -f es

为挂载目录授权

chmod 777 /mydata/es/config
chmod 777 /mydata/es/data
chmod 777 /mydata/es/plugins

三、复制配置文件到挂载目录

启动临时容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.2

复制配置文件到挂载目录

docker cp elasticsearch:/usr/share/elasticsearch/config /mydata/es

停止、删除临时容器

docker stop elasticsearch
docker rm -f elasticsearch

四、启动容器

docker start es

访问测试:http://ip:9200

五、开启跨域

此时采用ElasticSearch-Head 远程访问 ElasticSearch服务会因跨域问题而失败,

vi  /mydata/es/config/elasticsearch.yml

 添加以下内容:

http.cors.enabled: true
http.cors.allow-origin: "*"

重启容器:

docker restart es

六、添加ik分词器

下载ik分词器,ik分词器的版本一定要和ElasticSearch版本一致。

分词器历史版本下载地址:Releases · medcl/elasticsearch-analysis-ik · GitHub

将下载的elasticsearch-analysis-ik-7.15.2.zip文件拷贝至/mydata/es/plugins目录

解压缩

unzip elasticsearch-analysis-ik-7.15.2.zip -d ./elasticsearch-analysis-ik
删除elasticsearch-analysis-ik-7.15.2.zip原文件,不然容器启动会报错

rm -rf elasticsearch-analysis-ik-7.15.2.zip


 重启容器

docker restart es

查看容器是否启动成功

docker ps

 
关注公众号”小猿架构“,发送 "数据湖" 免费获取 38页 数据湖建设方案。

 

 

 
 

http://www.lryc.cn/news/117762.html

相关文章:

  • 【算法|数组】滑动窗口
  • 笙默考试管理系统-MyExamTest----codemirror(2)
  • 一次面试下来Android Framework 层的源码就问了4轮
  • 知网期刊《中阿科技论坛》简介及投稿须知
  • kafka是有序的吗?如何保证有序?
  • centos 定时脚本检测tomcat是否启动,未启动情况下重新启动
  • 【Unity3D】消融特效
  • 10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目
  • MySQL索引1——索引基本概念与索引结构(B树、R树、Hash等)
  • 2023-08-06力扣今日四题
  • Kubernetes入门 三、命令行工具 kubectl
  • 18 | 基于DDD的微服务设计实例
  • router和route的区别
  • 每日后端面试5题 第五天
  • BGP基础实验
  • 在excel中整理sql语句
  • Vue中下载不同文件的几种方式
  • Ethernet/ip协议开发记录
  • Spring系列三:基于注解配置bean
  • git的简单介绍和使用
  • uni-app运行微信开发工具小程序,出现× initialize报错
  • UNet Model
  • vue+iviewUi+oss直传阿里云上传文件
  • 算法leetcode|68. 文本左右对齐(rust重拳出击)
  • 基于MATLAB实现小波算法仿真(附上多个完整源码+数据集)
  • 【深度学习注意力机制系列】—— CBAM注意力机制(附pytorch实现)
  • 【资料分享】全志科技T507-H工业核心板规格书
  • Profibus-DP转modbus RTU网关modbus rtu和tcp的区别
  • AlmaLinux 9 安装 Edge 和 Chrome
  • NGINX——负载均衡