給es安裝head插件和遇到的問題的總結
阿新 • • 發佈:2019-02-18
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插件和遇到的問題的總結