zoukankan      html  css  js  c++  java
  • Docker 简单部署 ElasticSearch

    一、ElasticSearch是什么?

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

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

     拉取镜像

    docker pull elasticsearch:7.2.0
    docker pull mobz/elasticsearch-head:5
    docker pull kibana:7.2.0

    运行容器

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

    docker run -d --restart=always --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.2.0

     配置跨域

     进入容器

    由于要进行配置,因此需要进入容器当中修改相应的配置信息。

    docker exec -it es /bin/bash

     进行配置

    # 显示文件
    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: "*"

     重启容器

    由于修改了配置,因此需要重启ElasticSearch容器。

    docker restart es

    展示如下:

     

    运行kibana容器

    #docker run -it -d -e ELASTICSEARCH_URL=http://192.168.100.10:9200 --restart=always --name kibana -p 5601:5601 kibana:7.2.0
    docker run -d  --restart=always --name kibana  --link es:elasticsearch -p 5601:5601 kibana:7.2.0 

    如果遇到如下情况:请查看日志(docker logs kibana)

     错误:

    我这里的修改如下:

    运行Head容器:

    docker run -d --restart=always  --name es_head -p 9100:9100 mobz/elasticsearch-head:5

    展示如下:

     参考:https://www.cnblogs.com/stellar/p/9967347.html

     

  • 相关阅读:
    开天辟地第一人---盘古
    质量管理三个概念:QC、QA和QM,你能分得清吗?
    项目管理PV、EV、AC、BAC、EAC、ETC等计算
    信息系统项目管理师考试是高级职称资格考试,可以用来评高级职称
    项目章程
    信息系统项目管理师---项目管理5大过程组十大知识域47个过程
    一句话信息系统项目管理
    信息系统项目管理师论文写作经验
    Linux系统
    什么是Redis?
  • 原文地址:https://www.cnblogs.com/majiang/p/12091752.html
Copyright © 2011-2022 走看看