HEAD插件安装与使用(便于UI界面操作ES)

HEAD插件安装

云主机
preSoftware已经安装好了head插件和node支持

简介 是一个HTML5编写的集群操作和管理工具,可以对集群进行傻瓜式操作,
Head插件中可以显示集群的拓扑结构,执行索引和节点级别等操作,同时也可以输入RESTful命令和Elasticsearch交互,总结就是一个可视化的可以发
起restful请求的支持http协议的es工具,实现简化的es操作

安装步骤

(云主机不需要,虚拟机需要网络环境才可以安装成功)
1配置node环境
需要运行node.js环境,首先安装node.js
上传解压node包
#tar[空格]-xf[空格]node****.**.tar.gz
HEAD插件安装与使用(便于UI界面操作ES)

进入根目录下的bin目录,执行npm命令#npm[空格]install[空格]-g[空格]grunt-cli
HEAD插件安装与使用(便于UI界面操作ES)
验证安装版本是否成功#node[ 空 格 ]-v #npm[ 空 格 ]-v #grunt[空格]-version
HEAD插件安装与使用(便于UI界面操作ES)
2安装head插件(云主机无需安装,虚拟机需要安装)

注意:这是一个zip包,所以不能用tar解压,需要zip解压,测试当前系统是否安装zip命令包
#unzip

返回当前命令无法找到,需要安装zip和unzip #yum[空格]-y[空格]install[空格]unzip[空格]zip
HEAD插件安装与使用(便于UI界面操作ES)
上传head包解压
#unzip[]elasticsearch-head-master.zip

HEAD插件安装与使用(便于UI界面操作ES)
HEAD插件安装与使用(便于UI界面操作ES)
3.修改es文件elasticsearch.yml,添加如下内容(需要在安装完成es后手动配置)
http.cors.enabled:[ 空 格 ]true http.cors.allow-origin:[空格]"*" #vim[]elasticsearch.yml
HEAD插件安装与使用(便于UI界面操作ES)
在最后添加如上内容即可
HEAD插件安装与使用(便于UI界面操作ES)
编辑如上两个内容的意思是:开启http对外服务,让head插件能够访问es集群,修改完成后重启es

4修改head插件配置文件(全部需要做,否则head插件无法被外网访问) 新安装的head插件在GuntFile.js文件中没有hostname的属性
head插件需要对接es节点(如果是集群es需要对接master节点)
所以找到根目录下的Gruntfile.js文件,找到connect属性,修改hostname 为当前es节点的ip地址
HEAD插件安装与使用(便于UI界面操作ES)
HEAD插件安装与使用(便于UI界面操作ES)

5配置node的环境变量,使命令可以在任何位置执行(云主机无需操作,虚拟机需要修改)
#vim[空格]/etc/profile 添加如下内容
HEAD插件安装与使用(便于UI界面操作ES)
使配置生效#source[]/etc/profile

6启动head插件访问

进入head根目录执行命令#gruant[空格]server
HEAD插件安装与使用(便于UI界面操作ES)
HEAD插件安装与使用(便于UI界面操作ES)
启动就成功了,可以在浏览器访问当前es集群
HEAD插件安装与使用(便于UI界面操作ES)
总结head安装过程中grunt容易出现的问题:
1没有本地支持
HEAD插件安装与使用(便于UI界面操作ES)

提示unable to file local grunt,原因是因为当前工程(head工程中没有grunt的本地文件)

在head插件根目录执行
#npm[空格]instal[空格]-g[空格]grunt (需要下载,2分钟左右) 解释:全局安装grunt
#npm[]install[]grunt
解释:将grunt安装到当前目录

2缺少grunt支持部件
在head根目录执行grunt server
HEAD插件安装与使用(便于UI界面操作ES)
挨个执行
#npm[]install[]缺少的插件名称例如
#npm[]install[]grunt-contrib-connect

其中最后两个module不影响启动和使用可以不装,jasmine耗时较长