elasticseartch5.6.3安裝head插件

一、 下載head安裝包,下載地址:https://github.com/mobz/elasticsearch-head/archive/master.zip 這是接從git 上下載下來 ,而後上傳到虛擬機上的;因爲head 插件不能放在elasticsearch-5.6.3 文件夾裏,head 插件須要單獨放,單獨去執行;因此在elasticsearch-5.6.3 同級目錄下解壓了 head 插件;解壓出來的文件名字node

二、執行head插件,須要node.js,下面開始安裝nodejslinux

下載nodejs linux X64版上傳服務器,解壓到安裝目錄git

個人安裝目錄是 /usr/local/nodegithub

配置環境變量npm

vim /etc/profilevim

export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH跨域

執行命令使環境變量生效瀏覽器

source /etc/profile服務器

測試cors

安裝完成

三、安裝grunt

因爲head 插件的執行文件是有grunt 命令來執行的,因此這個命令必須安裝。

npm install grunt --save-dev

cd elasticsearch-head-master

npm install

我在進行安裝的時候出現失敗的狀況,失敗緣由

Failed at the phantomjs-prebuilt@2.1.16 install script.

查資料找到解決辦法

npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

再次執行npm install成功

修改配置文件

 

進入grunt啓動目錄,啓動服務

[root@VirtualMachine3 elasticsearch-head-master]# cd node_modules/grunt/bin/

[esuser@VirtualMachine1 bin]$ ./grunt server&

瀏覽器訪問 http://ip地址:9100/訪問 UI能展現,可是不正常,顯示以下才正常

若是出現上圖中現實的  集羣健康值: 未鏈接的狀態,是由於沒有配置ElasticSearch的跨域訪問,默認是禁止的,因此連接失敗。

 

解決方案:須要修改elasticsearch配置文件;命令進入到elasticsearch-5.6.3 /config 文件中 vi elasticsearch.yml,添加

http.cors.enabled: true
http.cors.allow-origin: "*"

重啓後顯示正常

相關文章
相關標籤/搜索