美文网首页SpringCloudJavaLinux学习|Gentoo/Arch/FreeBSD
Docker下安装分布式搜索引擎elasticsearch及其插

Docker下安装分布式搜索引擎elasticsearch及其插

作者: 佐半边的翅膀 | 来源:发表于2019-10-29 17:36 被阅读0次

    感兴趣的同学可以灌水哦,网址:http://www.wangkun.xyz/
    欢迎来找bug和提(gao)需(shi)求(qing)
    支持QQ和微博快捷登录,免注册,想要相关源码请发布问答留言
    docker下安装elasticsearch

    1、搜索redis镜像

    docker search elasticsearch
    

    2.拉取镜像(下载elasticsearch:5.6.8版本)

     #拉取最新版本可能会报错
    docker pull  docker pull   docker pull  docker.io/elasticsearch:5.6.8
    

    3.创建容器

    docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name unicorn_elasticsearch  6c0bdf761f3b  
    

    到此elasticsearch镜像容器安装完成

    打开浏览器,输入http://192.168.93.132:9200/,可以看到

    {
      "name" : "lPe4kdy",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "zHDrMcltTfGi4xXLthVpcQ",
      "version" : {
    "number" : "5.6.8",
    "build_hash" : "688ecce",
    "build_date" : "2018-02-16T16:46:30.010Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
      },
      "tagline" : "You Know, for Search"
    }
    

    安装elasticsearch head插件监控管理

    使用图形化界面来实现Elasticsearch的日常管理

    1、搜索elasticsearch head镜像

    docker search elasticsearch-head
    

    2.拉取镜像()

    docker pull mobz/elasticsearch-head:5

    3.创建容器

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

    如果尝试连接elaseticsearch会发现无法连接上,由于是前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置,如下修改docker中elasticsearch的elasticsearch.yml文件

    #命令
    docker exec -it (elasticsearch的id) /bin/bash #进入容器内部
    vi config/elasticsearch.yml #编辑配置文件
    #在elasticsearch.yml中添加
        http.cors.enabled: true
        http.cors.allow-origin: "*"
    
    #如果无法编辑,请安装vim
    #vim安装步骤(时间比较漫长请耐心等待)
    apt-get update#更新操作
    apt-get install vim   #安装操作
    #vi保存命令:wq
    

    到此elasticsearch head镜像容器安装完成

    Docker安装IK中文分词器

    1.1下载ik分词器

    elasticsearch-analysis-ik-7.1.0.zip
    

    1.2将ik分词器上传到虚拟机上

    1.3进入容器

    docker exec -it es /bin/bash
    

    1.4在plugins目录下创建ik文件夹

    mkdir /usr/share/elasticsearch/plugins/ik
    

    1.5退出容器

    exit
    

    1.6在宿主机中将ik文件夹拷贝到容器内 /usr/share/elasticsearch/plugins 目录下##

    docker cp ik tensquare_elasticsearch:/usr/share/elasticsearch/plugins/
    

    1.7重新启动,即可加载IK分词器

    docker restar
    

    到此Ik分词器安装完成

    1.1 什么是ElasticSearch

    Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速 度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分 布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发 的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用 于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便

    1.2 ElasticSearch特点

    ( 1)可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公 司;也可以运行在单机上
    (2)将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES;
    (3)开箱即用的,部署简单
    (4)全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理

    相关文章

      网友评论

        本文标题:Docker下安装分布式搜索引擎elasticsearch及其插

        本文链接:https://www.haomeiwen.com/subject/jzlgvctx.html