Docker中简单搭建一个es

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 使用docker搭建一个es

一、拉取镜像

docker pull elasticsearch:7.14.0

二、运行容器

docker run -d--name es -p9200:9200 -p9300:9300 -e"discovery.type=single-node" elasticsearch:7.14.0

2.1 设置内存

docker run -d--name es2 -p9200:9200 -p9300:9300 -e"discovery.type=single-node"-eES_JAVA_OPTS="-Xms64m -Xmx512m"  elasticsearch:7.14.0

2.2 配置允许跨域

# 进入es容器内部docker exec -it es bash# 修改es的配置文件vi /usr/share/elasticsearch/config/elasticsearch.yml
# 添加配置http.cors.enabled: truehttp.cors.allow-origin: "*"

访问es:localhost:9200

三、安装ik分词器

3.1 下载ik分词器

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.0/elasticsearch-analysis-ik-7.14.0.zip

这里一定保证分词器的版本和es的版本一致,否则不能正常启动

选择合适的版本:https://github.com/medcl/elasticsearch-analysis-ik/releases

这里如果使用wget比较慢的话,可以先下载下来,通过xftp传上去

3.2 解压文件

# 解压到ik目录下unzip elasticsearch-analysis-ik-7.14.0.zip -d ./ik/

3.3 配置

# 将ik文件夹cp到es容器中docker cp ./ik/ es:/usr/share/elasticsearch/plugins/
# 重启esdocker restart es
# 校验escurl localhost:9200

四、安装kibana

4.1 获取镜像

docker pull kibana:7.14.0

4.2 运行容器

docker run -d--name kibana -p5601:5601 kibana:7.14.0

4.4 配置

docker exec -it kibana bashvi /usr/share/kibana/conf/kibana.yml
# 在最后添加i18n.locale: "zh-CN"# 同时修改kibana连接es的ip# 修改这一行elasticsearch.hosts: [ "http://172.17.0.2:9200" ]elasticsearch.hosts: [ "http://172.17.0.2:9200" ]

其中:

  • 172.17.0.2可以通过
docker inspect -f'{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [container_name/container_id]

五、最后

还没有完成的是,配置、数据的持久化。

将配置、数据等存在宿主机中,不至于容器删除数据丢失等等

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
6月前
|
Docker 容器
解决docker启动es自动关闭的问题
解决docker启动es自动关闭的问题
135 0
|
6月前
|
数据可视化 Java Linux
淘东电商项目(38) -Docker下安装ES&Kibana(一次填完所有的坑)
淘东电商项目(38) -Docker下安装ES&Kibana(一次填完所有的坑)
81 0
|
6月前
|
Shell Docker 容器
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
利用shell脚本[带注释的]部署单节点多实例es集群(docker版)
69 0
|
6月前
|
Java 数据库 Docker
淘东电商项目(45) -Docker下Kibana与Logstash的ES集群配置(一次填完所有的坑)
淘东电商项目(45) -Docker下Kibana与Logstash的ES集群配置(一次填完所有的坑)
77 0
|
7月前
|
数据安全/隐私保护 Docker 容器
使用docker安装elastic search[ES]和kibana
使用docker安装elastic search[ES]和kibana
143 4
|
7月前
|
关系型数据库 MySQL Docker
【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES
【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES
115 0
|
8月前
|
安全 前端开发 Java
Docker部署es和kibana
Docker部署es和kibana
189 1
|
存储 数据可视化 定位技术
docker Kibana安装配置连接ES
docker Kibana安装配置连接ES
331 0
|
Docker 容器
docker 安装ES
docker 安装ES