Elasticsearch Head Plugin: 對ES進行各種操作,如查詢、刪除、瀏覽索引等。
1、下載elasticsearch-head並解壓
在線下載:wget https://github.com/mobz/elasticsearch-head/archive/master.zip
或者到github下載:https://github.com/mobz/elasticsearch-head
unzip elasticsearch-head-master.zip //解壓zip文件
mv elasticsearch-head-master.zip /home/ntc/code/elasticsearch-head //解壓到自定義目錄並修改文件夾名爲elasticsearch-head
2、安裝node
由於head插件本質上還是一個nodejs的工程,因此需要安裝node,使用npm來安裝依賴的包。(npm可以理解爲maven)
wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz
tar -zxvf node-v4.4.7-linux-x64.tar.gz
解壓完node的安裝文件後,需要配置下環境變量,編輯/etc/profile,添加
export NODE_HOME=/export/servers/node-v4.4.7-linux-x64
export PATH=$NODE_HOME/bin:$PATH
保存後別忘記立即執行以下
source /etc/profile
這個時候可以測試一下node是否生效:node -v
3、安裝grunt
grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0裏的head插件就是通過grunt啓動的。因此需要安裝一下grunt:
cd /home/ntc/code/elasticsearch-head
安裝nodejs
npm install -g grunt-cli //執行後會生成node_modules文件夾
npm install
注:
5.0以上,elasticsearch-head 不能放在elasticsearch的 plugins、modules 目錄下,否則elasticsearch啓動會報錯
4、修改head源碼
vi /home/ntc/code/elasticsearch-head/Gruntfile.js
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname屬性,設置爲*
修改連接地址:
目錄:vi /home/ntc/code/elasticsearch-head/_site/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.40.133:9200";
5、運行head 啓動nodejs
cd /home/ntc/code/elasticsearch-head //先跳轉到head目錄下
這裏注意下這個命令不是後臺運行的,關掉終端進程就停止了(啓動es也是一樣的),需要常駐後臺的話可以使用nohup命令:
nohup grunt server &
通過瀏覽器訪問http://192.168.25.128:9100,可以看到head的主界面