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解压命令,下面是解压该文件:
[root@izwz9eu3mkqq1njlkrfhc8z ~]# unzip /home/elasticsearch-head-master.zip -d /usr/java/elasticsearch-head
2、Head插件本质上还是一个node.js工程,因此首先需要安装node,如下图所示,下载之后上传至home目录。下载地址。

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

tar -xzf /home/node-v8.12.0-linux-x64.tar -C /usr/node
b、配置环境变量,执行:vim /etc/profile命令,并添加如下内容,如下图所示:

vim /etc/profile
#set node environment
export NODE_HOME=/usr/node/node-v8.12.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
c、立即生效环境变量,并测试node环境变量,npm是随同node.js一起安装的包管理工具,能解决node.js代码部署上的很多问题,如下图所示:

source /etc/profile
node -v
npm -v
3、Grunt,简而言之就是运行在node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务,可通过npm来安装Grunt。是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,6.0里的Head插件就是通过Grunt启动的。因此还需要安装一下Grunt:
首先切换至/usr/java/elasticsearch-head/elasticsearch-head-master/目录下,执行如下命令,如图所示:
npm install -g grunt-cli

上述命令执行后会在当前目录生成node_modules文件夹。再执行如下代码下载依赖包:
[root@izwz9eu3mkqq1njlkrfhc8z elasticsearch-head-master]# npm install
三、Head配置
1、修改服务器监听地址,增加hostname属性,设置为 hostname: ‘*’
[root@izwz9eu3mkqq1njlkrfhc8z ~]# vim /usr/java/elasticsearch-head/elasticsearch-head-master/Gruntfile.js

2、修改head的连接地址,将localhost修改为ES的服务器地址(文件内容较多,建议打开文件通过查找关键字定位,如下图所示)
[root@izwz9eu3mkqq1njlkrfhc8z ~]# vim /usr/java/elasticsearch-head/elasticsearch-head-master/_site/app.js

四、Head运行
再次切换至/usr/java/elasticsearch-head/elasticsearch-head-master/目录下,执行如下命令,若是Ctrl+C退出后,则将终止程序:
grunt server
如果需要在后台运行,则执行如下命令:
nohup grunt server &exit
若是想关闭Head程序,可查看进程(如下所示),并执行结束进程命令:kill -9 进程ID
ps -ef | grep head
下面是通过浏览器访问,可以看到head的主界面:

PS:集群健康值显示为灰色(未连接),并且ES已正常启动,可能需要进入ES的config目录,编辑elasticsearch.yml文件,具体参考我的上篇博客中“安装与配置” 部分。点击打开
至此是关于介绍在Linux系统中ElasticSearch搜索引擎安装配置Head插件,后续会介绍ElasticSearch中文分词器IK插件、ElasticSearch拼音插件pinyin。
如有疏漏错误之处,还请不吝赐教!
Linux系统中ElasticSearch搜索引擎安装配置Head插件的更多相关文章
- ElasticSearch搜索引擎安装配置拼音插件pinyin
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- ElasticSearch搜索引擎安装配置中文分词器IK插件
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- Linux系统中tomcat的安装及优化
Linux系统中Tomcat 8 安装 Tomcat 8 安装 官网:http://tomcat.apache.org/ Tomcat 8 官网下载:http://tomcat.apache.org/ ...
- 腾讯云Linux系统中启动自己安装的tomcat
腾讯云Linux系统中启动自己安装的tomcat 首先通过工具查看一下安装的tomcat的位置 进入命令行之后输入以下指令: 此时,tomcat已经启动了.
- linux系统中tomcat的安装及使用
linux系统中tomcat的安装及使用 linux系统中安装tomcat tar.gz/tar文件格式安装 先下载好该文件,将文件放置在校安装的目录下, 如果是tar.gz后缀使用 tar -zxv ...
- Linux系统下Redis缓存安装配置
Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎么可以 ...
- JMeter在Linux系统中的环境变量配置
下载: 在线下载jmeter(或者本地上传): wget http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmet ...
- Linux系统中Xampp+Bugfree安装
一.XAMPP下载安装: 1.https://www.apachefriends.org/download.html下载安装包, 因为我们是要安装到linux下面,所以下载xampp的linux版本, ...
- Windows系统中Git的安装配置
一.Git安装 1.下载 Git官网:https://git-scm.com/download/ 选择windows版本下载即可. 百度软件中心:http://rj.baidu.com/ 如官网下载不 ...
随机推荐
- HDU 6470 Count 【矩阵快速幂】(广东工业大学第十四届程序设计竞赛 )
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6470 Count Time Limit: 6000/3000 MS (Java/Others) ...
- appium入门知识
UI自动化相关工具 1.appium平台 2.Apple的UIAutomation 3.Google的UIAutomation 简单的介绍一下这几个工具: 1.Appium简介 Appium使用Web ...
- 陈正冲老师讲c语言之内存的申请malloc() 和释放free()
1.如何使用 malloc 函数 不要莫名其妙,其实上面这段小小的对话,就是malloc的使用过程.malloc是一个函数,专门用来从堆上分配内存.使用malloc函数需要几个要求: 内存分配给谁?分 ...
- C#串口通讯
本文提供一个用C#实现串口通讯实例,亲自编写,亲测可用! 开发环境:VS2008+.net FrameWork3.5(实际上2.0应该也可以) 第一步 创建一个WinForm窗体,拉入一些界面元素 重 ...
- iOS/Swift Tips 1
1.重写hitTest方法,干预iOS事件传递过程 如下所示,view上有一个button,button一半的frame在父类view bounds之外, 按照iOS系统默认的处理逻辑, 如果点击按钮 ...
- DB数据源之SpringBoot+MyBatis踏坑过程(五)手动使用Hikari连接池
DB数据源之SpringBoot+MyBatis踏坑过程(五)手动使用Hikari连接池 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之SpringBoot+Mybatis踏坑 ...
- JavaScript-比较运算符
一.概述 > 大于运算符 < 小于运算符 <= 小于或者等于运算符 >= 大于或者等于运算符 == 相等运算符 === 严格相等运算符 != 不相等运算符 !== 严格不相等运 ...
- es6 Set 和Map 数据结构
ES6提供了新的数据结构Set,它类似于数组,但是成员的值都是唯一的,没有重复的值. Set 本身是一个数据结构,用来生成Set 数据结构. const s = new Set(); [2,3,5,4 ...
- 关于Date的冷门知识记录
最近在做项目的时候,用到了Date.toLocaleString来处理当前日期.在这之前,我都是通过get*等方式来获取数据进行拼接.无意间,发现了toLocaleString方法.遂想写一篇文章来记 ...
- 团体队列 UVA540 Team Queue
题目描述 有t个团队的人正在排一个长队.每次新来一个人时,如果他有队友在排队,那么新人会插队到最后一个队友的身后.如果没有任何一个队友排队,则他会被排到长队的队尾. 输入每个团队中所有队员的编号,要求 ...