head安裝包,下載地址:https://github.com/mobz/elasticsearch-head/archive/master.zip
head 插件不能放在elasticsearch-5.6.5文件夾里,head 插件需要單獨放,單獨去執行;所以在elasticsearch-5.6.5同級目錄下解壓了 head 插件。
1.如果沒有zip/unzip命令,先安裝。
yum install -y unzip zip
2.解壓
[root@localhost programs]# unzip elasticsearch-head-master.zip
解壓后
3.安裝 node.js
執行head插件,需要node.js 的支持。
[root@localhost programs]# curl --silent --location https://rpm.nodesource.com/setup | bash -
[root@localhost programs]# yum install -y nodejs
OK,執行完成后,可以使用命令 node -v 驗證是否安裝成功,同時npm 也安裝成功了;執行命令 npm -v 也是可以驗證的。
[root@localhost programs]# node -v v0.10.46 [root@localhost programs]# npm -v 2.15.1
4.安裝grunt
由於head 插件的執行文件是有grunt 命令來執行的,所以這個命令必須安裝。
[root@localhost programs]# npm install grunt --save-dev
[root@localhost programs]# cd elasticsearch-head-master
[root@localhost elasticsearch-head-master]# npm install
5.修改配置文件
進入elasticsearch-head-master 文件夾下,執行命令vi Gruntfile.js文件:增加hostname屬性,設置為*。

6.修改啟動端口,默認是9100,修改防火牆打開端口。
7.此時啟動elasticsearch
[root@localhost bin]# cd /usr/local/programs/elasticsearch-head-master/node_modules/grunt/bin
[root@localhost bin]# ./grunt server &
8. 瀏覽器訪問 http://ip地址:9100/訪問 UI能展示,但是不正常。

如果出現上圖中現實的 集群健康值: 未連接的狀態,是因為沒有配置ElasticSearch的跨域訪問,默認是禁止的,所以鏈接失敗。
解決方案:需要修改elasticsearch配置文件;命令進入到elasticsearch-5.6.5 /config 文件中 vi elasticsearch.yml,添加
http.cors.enabled: true http.cors.allow-origin: "*"
如圖:
保存成功后重啟elasticsearch和head插件,然后重新訪問可視化界面。
