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

     

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    《EffectiveJava中文第二版》 高清PDF下载
    《MoreEffectiveC++中文版》 pdf 下载
    《啊哈c语言》 高清 PDF 下载
  • 原文地址:https://www.cnblogs.com/majiang/p/12091752.html
Copyright © 2011-2022 走看看