zoukankan      html  css  js  c++  java
  • Docker 部署 ElasticSearch、ElasticSearch-Head、IK分词器

    一、Docker 部署 ElasticSearch

    1、拉取镜像

    docker pull elasticsearch:6.4.0

    2、创建自定义网络  (用于连接到连接到同一网络的其他服务(例如Kibana))

    docker network create somenetwork 

    3、运行容器

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

    docker run -d --name es --net somenetwork  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.4.0

    4、配置跨域

    进入容器
    docker exec -it es /bin/bash
    
    进行配置
    vi config/elasticsearch.yml
    
    # 加入跨域配置
    http.cors.enabled: true
    http.cors.allow-origin: "*"

    5、重启容器 

    docker restart es

    6、打开浏览器  输入http://localhost:9200/

     二、Docker 部署 ElasticSearch-Head

    1、拉取镜像

    docker pull mobz/elasticsearch-head:5

    2、运行容器

    docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

    3、打开浏览器   http://localhost:9100/

     三、安装IK中文分词器

    1、下载对应版本的  https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.4.0  将分词器的包下载下来

    2、将压缩包解压到文件名为ik-analyzer(这个可以自己命名)

    3、docker exec -it es /bin/bash  查看路径

    4、再执行

    docker cp /home/es/ik-analyzer es:/usr/share/elasticsearch/plugins

    5、重新启动容器

  • 相关阅读:
    查看linux命令类型
    理解bashrc和profile[转载]
    问题:ldconfig
    箭头函数
    闭包函数
    方法
    手把手教你使用百度地图(图解)
    变量作用域与解构赋值
    iterable
    Map和Set
  • 原文地址:https://www.cnblogs.com/zsh-blogs/p/12939583.html
Copyright © 2011-2022 走看看