#yum -y install gitxz@H_301_3@
安装git和xz命令组件,一会需要用@H_301_3@
#git clone git://github.com/mobz/elasticsearch-head.git@H_301_3@
在当前目录下载head插件,具体说明可以看官方说明https://github.com/mobz/elasticsearch-head@H_301_3@
#mkdir /usr/share/elasticsearch/head/usr/share/elasticsearch/node@H_301_3@
创建head和node两个文件夹~在5.0里head插件是不能放在plugins这个文件夹内的,可以放在任何其他文件夹内@H_301_3@
#cp -rf * /usr/share/elasticsearch/head/@H_301_3@
由于head插件本质上还是一个node的工程,因此需要安装node,使用npm来安装依赖的包,这是下载地址:https://nodejs.org/en/download/@H_301_3@
#xz -d node-v6.10.0-linux-x64.tar.xz
@H_301_3@
这里用到了开始就下载的xz命令@H_301_3@
#tar xvf node-v6.10.0-linux-x64.tar@H_301_3@
#cp -rf * /usr/share/elasticsearch/node/
@H_301_3@
#vim /etc/profile@H_301_3@
需要配置一下环境变量才能正常使用@H_301_3@
exportNODE_HOME=/usr/share/elasticsearch/node exportPATH=$PATH:$NODE_HOME/bin
#source /etc/profile
@H_301_3@
@H_301_3@
使配置立即生效@H_301_3@
#node -v@H_301_3@
#npm -v@H_301_3@
在5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt@H_301_3@
# npm init -y@H_301_3@
进入到node文件夹内,执行以上命令会自动生成package.json文件,如果没有-y参数会出现交互式生成界面@H_301_3@
#npm install -g grunt-cli@H_301_3@
安装grunt-cli,完成后输入以下命令,输出版本号证明成功@H_301_3@
#grunt -version@H_301_3@
#vim ..../elasticsearch/head/Gruntfile.js@H_301_3@
由于head的代码还是2.6版本的,直接执行有很多限制,修改服务器监听地址,在94行添加如下内容@H_301_3@
hostname:'*',
@H_301_3@
#vim ..../elasticsearch/head/_site/app.js@H_301_3@
修改head的连接地址,把localhost修改成你es的服务器地址@H_301_3@
this.base_uri=this.config.base_uri||this.prefs.get("app-base_uri")||"http://localhost:9200"; 改为 this.base_uri=this.config.base_uri||this.prefs.get("app-base_uri")||"http://本机IP:9200";
#npm install
@H_301_3@
在head插件目录中执行这个命令,自动下载依赖包,安装成功以后会提示几个警告,可以忽略,如果提示其他的信息证明网络不好再次执行就会继续下载了,网络不好就多执行几次@H_301_3@
#nohup grunt server &@H_301_3@
就进入到head插件文件夹内执行以上命令启动head插件@H_301_3@
#netstat -lntp@H_301_3@
系统开始监听9100端口就可以了@H_301_3@
访问http://本机IP:9100/就可以访问head插件了,绿色表示成功了,如果是灰色表示head插件和elasticsearch没有连接成功@H_301_3@