首页 > 其他 > 详细

Docker 部署 ElasticSearch

时间:2019-12-17 14:04:07      阅读:98      评论:0      收藏:0      [点我收藏+]

一 、简介

Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

  • 分布式的实时文件存储,每个字段都被索引并可被搜索
  • 分布式的实时分析搜索引擎
  • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

 

二、Docker 部署 ElasticSearch

  1、拉取镜像

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

技术分享图片

 

 

   2、运行容器

  ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es

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

技术分享图片

 

   3、配置跨域

    (1)进入容器      

docker exec -it es /bin/bash

    (2)进行配置

# 显示文件
ls
结果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins

# 进入配置文件夹
cd config

# 显示文件
ls
结果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users

# 修改配置文件
vi elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

技术分享图片

 4、重启容器 

docker restart es

技术分享图片

 

    5、打开浏览器  输入http://localhost:9200/

技术分享图片

 

 

三、Docker 部署 ElasticSearch-Head

  需要有一个管理界面进行查看ElasticSearch相关信息

  1、拉取镜像

docker pull mobz/elasticsearch-head:5

技术分享图片

 

   2、运行容器

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

技术分享图片

 

   3、打开浏览器   http://localhost:9100/

  技术分享图片

Docker 部署 ElasticSearch

原文:https://www.cnblogs.com/killer21/p/12053541.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!