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 &