zoukankan      html  css  js  c++  java
  • 快速搭建Elasticsearch学习环境

    本文我们通过Docker容器搭建一套Elasticsearch学习环境。

    安装Elasticsearch

    拉取Elasticsearch镜像:

    docker pull elasticsearch:7.8.1
    

    创建容器,修改 ES 启动占用内存大小:

    docker run -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -e "discovery.type=single-node" -di --name es -p 9200:9200 -p 9300:9300 -p 5601:5601 -v /mydata/docker_es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.8.1
    

    安装中文分词器

    # 进入容器 
    docker exec -it es /bin/bash 
    # 安装中文分词器 
    elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.1/elasticsearch-analysis-ik-7.8.1.zip 
    # 重启 es ,退出容器,同时按住:Ctrl+P+Q
    docker restart es
    

    访问 http://192.168.0.144:9200 ,结果如下:

    安装head插件

    拉取镜像:

    docker pull mobz/elasticsearch-head:5
    

    创建容器:

    docker run -di --name es-head -p 9100:9100 mobz/elasticsearch-head:5
    

    在浏览器中打开 http://192.168.0.144:9100/ 页面,填入 Elasticsearch 地址:

    这里会出现跨域拒绝访问的问题,进入 elasticsearch 容器内部,修改配置文件 elasticsearch.yml

    # 进入容器 
    docker exec -it es /bin/bash
    # 修改配置文件 
    vi config/elasticsearch.yml
    

    在 elasticsearch.yml 中添加如下内容:

    # 跨域请求配置(为了让类似 head 的第三方插件可以请求 es) 
    http.cors.enabled: true 
    http.cors.allow-origin: "*"
    

    重启容器:

    docker restart es
    

  • 相关阅读:
    codevs 3971 航班
    2015山东信息学夏令营 Day4T3 生产
    2015山东信息学夏令营 Day5T3 路径
    Tyvj 1221 微子危机——战略
    清北学堂模拟赛 求和
    NOIP2012同余方程
    NOIP2009 Hankson的趣味题
    bzoj1441 MIN
    国家集训队论文分类
    贪心 + DFS
  • 原文地址:https://www.cnblogs.com/iuskye/p/docker-elasticsearch.html
Copyright © 2011-2022 走看看