• Linux系统中ElasticSearch搜索引擎安装配置Head插件


    近几篇ElasticSearch系列:

    1、阿里云服务器Linux系统安装配置ElasticSearch搜索引擎

    2、Linux系统中ElasticSearch搜索引擎安装配置Head插件

    3、ElasticSearch搜索引擎安装配置中文分词器IK插件

    4、ElasticSearch搜索引擎安装配置拼音插件pinyin

    5、ElasticSearch搜索引擎在JavaWeb项目中的应用

    一、Head简介

    在学习ElasticSearch(以下简称ES)的过程中,必不可少需要通过一些工具查看ES的运行状态以及数据。Head插件是ES的图形化界面,方便用户对数据进行增删改查,基于REST的四种方式进行数据交互。

     

    二、Head安装

    1、下载Head插件,上传至/home/目录下,并解压至/usr/java/elasticsearch-head/目录,需要注意ES5.0以上,Head插件不能放在ES的 plugins、modules目录下,否则ES启动会报错,如下图所示(也可以直接通过安装Git在GitHub上下载):

                               

    注意首先需要安装unzip解压命令,下面是解压该文件:

    1 [root@izwz9eu3mkqq1njlkrfhc8z ~]# unzip /home/elasticsearch-head-master.zip -d /usr/java/elasticsearch-head

    2、Head插件本质上还是一个node.js工程,因此首先需要安装node,如下图所示,下载之后上传至home目录。下载地址。

           

      a、将node解压至/usr/node/目录下,如下图所示:

    1 tar -xzf /home/node-v8.12.0-linux-x64.tar -C /usr/node

      b、配置环境变量,执行:vim /etc/profile命令,并添加如下内容,如下图所示:

    1 vim /etc/profile
    1 #set node environment
    2 export NODE_HOME=/usr/node/node-v8.12.0-linux-x64
    3 export PATH=$PATH:$NODE_HOME/bin

      

      c、立即生效环境变量,并测试node环境变量,npm是随同node.js一起安装的包管理工具,能解决node.js代码部署上的很多问题,如下图所示:

    1 source /etc/profile
    1 node -v
    1 npm -v

    3、Grunt,简而言之就是运行在node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务,可通过npm来安装Grunt。是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,6.0里的Head插件就是通过Grunt启动的。因此还需要安装一下Grunt:

    首先切换至/usr/java/elasticsearch-head/elasticsearch-head-master/目录下执行如下命令,如图所示:

    1 npm install -g grunt-cli

    上述命令执行后会在当前目录生成node_modules文件夹。再执行如下代码下载依赖包:

    1 [root@izwz9eu3mkqq1njlkrfhc8z elasticsearch-head-master]# npm install

    三、Head配置

    1、修改服务器监听地址,增加hostname属性,设置为 hostname: ‘*’   

    1 [root@izwz9eu3mkqq1njlkrfhc8z ~]# vim /usr/java/elasticsearch-head/elasticsearch-head-master/Gruntfile.js

    2、修改head的连接地址,将localhost修改为ES的服务器地址(文件内容较多,建议打开文件通过查找关键字定位,如下图所示)

    1 [root@izwz9eu3mkqq1njlkrfhc8z ~]# vim /usr/java/elasticsearch-head/elasticsearch-head-master/_site/app.js

    四、Head运行

    再次切换至/usr/java/elasticsearch-head/elasticsearch-head-master/目录下,执行如下命令,若是Ctrl+C退出后,则将终止程序:

    1 grunt server

    如果需要在后台运行,则执行如下命令:

    1 nohup grunt server &exit

    若是想关闭Head程序,可查看进程(如下所示),并执行结束进程命令:kill -9 进程ID

    1 ps -ef | grep head

    下面是通过浏览器访问,可以看到head的主界面:

    PS:集群健康值显示为灰色(未连接),并且ES已正常启动,可能需要进入ES的config目录,编辑elasticsearch.yml文件,具体参考我的上篇博客中“安装与配置” 部分。点击打开

    至此是关于介绍在Linux系统中ElasticSearch搜索引擎安装配置Head插件,后续会介绍ElasticSearch中文分词器IK插件、ElasticSearch拼音插件pinyin。

    如有疏漏错误之处,还请不吝赐教!

  • 相关阅读:
    LeeCode-Spiral Matrix II
    HDU1281(二分图最大匹配,棋盘建图,找关键点)
    HDU1083(二分图最大匹配vector实现)
    HDU2444(判断是否为二分图,求最大匹配)
    HDU1166(线段树单点更新区间查询)
    HDU1045(二分图经典建模)
    POJ1220(大数进制转换)
    POJ3466(01背包变形)
    POJ3180(有向图强连通分量结点数>=2的个数)
    POJ1236 (强连通分量缩点求入度为0和出度为0的分量个数)
  • 原文地址:https://www.cnblogs.com/yijialong/p/9715708.html
Copyright © 2020-2023  润新知