1. 程式人生 > >給es安裝head插件和遇到的問題的總結

給es安裝head插件和遇到的問題的總結

9.png ray 創建索引 get ofo home mod 環境 hub

上一篇已經安裝好了es,但是沒有圖形化的界面是看不出來集群的效果的,所以需要安裝head插件展示索引的副本等信息。安裝的步驟如下:

註意所有的文件都在root用戶下安裝,node和head插件都解壓在es的安裝目錄當中。

安裝node

https://nodejs.org/en/download

技術分享圖片

從這裏下載我們想要的node版本。然後進行安裝:

解壓文件 tar -zxvf zip包名稱

然後配置node的環境變量

export NODE_HOME=/home/hadoop/es/elasticsearch-6.0.1/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

source /etc/profile 讓配置文件生效。



https://github.com/mobz/elasticsearch-head

進入github然後下載head插件的安裝包。

然後解壓下載的head插件

然後進入到head目錄當中執行如下命令

(1)npm install -g grunt-cli
(2)執行如下的命令 npm install
這兩個命令在執行的時候可能會出現這樣或者那樣的問題。後面總結
這樣就安裝好了head插件。然後啟動head。啟動命令如下:

grunt server

技術分享圖片

連接了本地的head插件,然後到頁面查看集群狀況
技術分享圖片

這裏顯示集群未連接,在head插件當中不能加載到es集群。

然後上網百度說是因為http權限的問題。有兩個配置文件需要放到es的配置文件當中。
加入的權限配置為:
http.cors.enabled: true
http.cors.allow-origin: "*"
但是那加入當中還是沒有效果,真的找不到原因在哪裏,然後通過前臺頁面查看到es集群的地址有沒有加載進來。查看header情況如下
技術分享圖片

請求的都是400,說明頁面沒有加載進來。也不是權限的問題。最後原來是因為包的問題。一定要去GitHub上面拉head插件的安裝包。

技術分享圖片

至此集群是保持健康狀態。

還有一個問題就是在執行 npm install 的時候我們都是會出現下面的錯誤

技術分享圖片


碰到這樣的錯誤,切換用戶然後在進行對head插件啟動,還是正常可以啟動的。所以不用管。

https://www.cnblogs.com/garrett-cyl/p/7659982.html 或者參考這種形式的對缺少的包忽略掉。

然後測試集群,創建索引等信息查看集群健康狀況
技術分享圖片

至此,es安裝成功



給es安裝head插件和遇到的問題的總結