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
    

  • 相关阅读:
    (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二
    Sql语句复习
    冒泡排序
    微信开发订阅号(ASP.NET MVC4+jquery mobile+AppHarbor发布)
    Ext4 ComboBox组件使用
    ExtJs 进度条(轮询)
    如何替换掉.net toolStrip控件溢出按钮背景图
    easyui-menu 宽度自适应
    Python之入门学习
    servlet和filter的区别
  • 原文地址:https://www.cnblogs.com/iuskye/p/docker-elasticsearch.html
Copyright © 2011-2022 走看看