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
    

  • 相关阅读:
    powerdesigner反向MySQL5.1数据库 生成ER图
    Sublime Text 2 使用心得
    MyEclipse老是弹出problem occurred窗口
    Jquery ui Datepicker 的汉化
    jsp 中的getParameter和getAttribute
    jquery easyui
    struts2 annotation方式的下载(实用版)
    Sublime Text 2
    struts2框架搭建的三个步骤
    任意角度的平行四边形的碰撞检测原理
  • 原文地址:https://www.cnblogs.com/iuskye/p/docker-elasticsearch.html
Copyright © 2011-2022 走看看