https://github.com/mobz/elasticsearch-headnode
[root@localhost /]# yum -y install git npm xz #npm,xz在安装插件的时候会用到linux
git clone git://github.com/mobz/elasticsearch-head.gitgit
1.因为head插件本质上仍是一个nodejs的工程,所以须要安装node,使用npm来安装依赖的包。(npm能够理解为maven)github
2.去官网下载nodejs,https://nodejs.org/en/download/npm
3.下载下来的jar包是xz格式的,通常的linux可能不识别,还须要安装xz.(前面已经安装)vim
xz -d node-v6.10.1-linux-x64.tar.xz服务器
tar -xvf node-v6.11.0-linux-x64.tar -C /usr/local/app
set node environmentexportelasticsearch
export NODE_HOME=/usr/local/node-v6.11.0-linux-x64maven
export PATH=$PATH:$NODE_HOME/bin
source /etc/profile
[root@localhost node-v6.11.0-linux-x64]# cd
[root@localhost ~]# cd /usr/local/node-v6.11.0-linux-x64/
[root@localhost node-v6.11.0-linux-x64]# echo $NODE_HOME
/usr/local/node-v6.11.0-linux-x64
[root@localhost node-v6.11.0-linux-x64]# bin/node -v
v6.11.0
[root@localhost node-v6.11.0-linux-x64]# bin/npm -v
3.10.10
[root@localhost elasticsearch-head]# npm install
发现问题:
这问题致使的缘由:PhantomJS安装不了
yum search bzip2 //查询安装包
yum -y install bzip2.x86_64
下载地址:https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
bzip2 -d phantomjs-2.1.1-linux-x86_64.tar.bz2
tar xvf phantomjs-2.1.1-linux-x86_64.tar -C /usr/local/
yum -y install wget fontconfig
mv /usr/local/phantomjs-2.1.1-linux-x86_64/ /usr/local/phantomjs
ln -s /usr/local/phantomjs/bin/phantomjs /usr/bin/
[root@localhost elasticsearch-head]# npm install
grunt是一个很方便的构建工具,能够进行打包压缩、测试、执行等等的工做,5.X里的head插件就是经过
grunt启动的。
安装完成后检查一下:
备注:咱们在执行npm install 的时候,默认已经安装,若是本身安装的话,须要执行npm install grunt-cli
[root@localhost _site]# pwd
/evchar/elk/es/plugin/head/elasticsearch-head/_site
[root@localhost _site]# vim app.js #修改head的链接地址
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://192.168.0.21:9200";
[root@localhost elasticsearch-head]# pwd
/evchar/elk/es/plugin/head/elasticsearch-head
[root@localhost elasticsearch-head]# npm install
[root@localhost bin]# pwd
/evchar/elk/es/plugin/head/elasticsearch-head/node_modules/grunt/bin
[root@localhost bin]# ./grunt server &