• Elasticsearch5.1.1+ik分词器+HEAD插件安装小记


    一、安装elasticsearch

    1.首先需要安装好java,并配置好环境变量,详细教程请看

    http://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/#

    2.安装ElasticSearch,下载rpm包:

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.rpm

    rpm -ivh elasticsearch-5.1.1.rpm

    3.修改elasticsearch的配置文件:

     vi /etc/elasticsearch/elasticsearch.yml

       修改其中的network.host为本机ip,http.port为9200

    4.安装成功后,启动elasticsearch:    

        systemctl daemon-reload 
        systemctl enable elasticsearch.service (设置开机自启动)
        systemctl start elasticsearch.service (开启服务) 
        systemctl status elasticsearch.service (查看服务状态)

        检查是否成功:curl http://*****:9200

    二、安装ik分词器

    1、进入https://github.com/medcl/elasticsearch-analysis-ik/,找到ik分词器对应的版本为5.1.1,直接下载其release的版本(避免maven打包);

    2、在/usr/share/elasticsearch/plugins下建立ik目录:

         mkdir /usr/share/elasticsearch/plugins/ik

    3、复制文件至elasticsearch的plugins文件夹的ik文件夹下:

         cp  elasticsearch-analysis-ik-5.1.1.zip  /usr/share/elasticsearch/plugins/ik

    4.解压文件:

         unzip elasticsearch-analysis-ik-5.1.1.zip

    三、安装HEAD插件

    1、安装node.js,去官网下载nodejs,https://nodejs.org/en/download/

    2、下载下来的jar包是xz格式的,一般的linux可能不识别,还需要安装xz.

         yum -y install xz

    3、然后解压nodejs的安装包:

        xz -d node*.tar.xz

        tar -xvf node*.tar

    4、解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile:

        vi /etc/profile

    5、添加以下内容:

        # set node environment

        export NODE_HOME=/opt/node-v6.9.2-linux-x64

        export PATH=$PATH:$NODE_HOME/bin

    6、使其立即生效:

         source /etc/profile

    7、这个时候可以测试一下node是否生效:

         echo $NODE_HOME

         node -v

         npm -v

    8、安装grunt:

        npm install -g grunt-cli

    9、打开elasticseach-head目录下的Gruntfile.js文件,命令模式下查找修改处:

        /9100

       修改为:

       connect:

       {

       server:{

         options: {

           port: 9100,

           hostname: '*',

           base: '.',

           keepalive: true

        }

      }

      }

    红色部分为新加上去的。

    10、修改elasticsearch-head/_site/app.js链接地址:

          this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";     

         把localhost修改成你es的服务器地址,如:

         this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

    11、安装,使用淘宝镜像更快

         npm install -g grunt --registry=https://registry.npm.taobao.org

    12、最后,启动nodejs

         grunt server

     13、开放9100端口,并访问    

         firewall-cmd --add-port=9100/tcp

         curl http://192.168.13.157/9100

  • 相关阅读:
    C#显示接口实现和隐式接口实现
    JAVA8新特性总结一(接口函数默认实现)
    接口(策略设计模式)
    自定义注解
    C# Task的GetAwaiter和ConfigureAwait
    UNIX(编程-进程处理):30---僵死进程、孤儿进程(SIGCLD、SIGHCLD信号处理)
    C# 静态变量会被gc回收么?
    C# 托管资源与非托管资源
    WebSocket与消息推送
    Quartz.NET实现作业调度
  • 原文地址:https://www.cnblogs.com/focus-lei/p/6232500.html
Copyright © 2020-2023  润新知