Elasticsearch安裝圖形化界面工具Head插件

1、Head插件介紹以及下載

  Head插件是Elasticsearch的圖形化界面工具,通過此插件可以很方便的對數據進行增刪改查等數據交互操作。在Elasticsearch5.x版本以後,head插件已經是一個獨立的Web App了,所以不需要和Elasticsearch進行集成。可以將Head插件安裝到任何一臺機器上,這裏將Head插件安裝到172.16.0.57(server1)機器上,讀者可以從https://github.com/mobz/elasticsearch-head 下載此插件。

  由於Head插件本質上是一個Node.js的工程,因此需要安裝Node.js,使用npm工具來安裝依賴的包。這裏簡單說下Node.js和NPM,作爲知識的鋪墊。

  Node.js是一個Javascript運行環境,一個新興的前端框架,用於方便的地搭建響應速度快、易於擴展的網絡應用。

  NPM的全稱是Node Package Manager,是一個Node.js包管理和分發工具,它定義了包依賴關係標準,並提供了用於JavaScript開發所需要的各種常見第三方框架的下載。

2、在Centos7系列的系統上,可以直接通過yum在線安裝Node.js和NPM工具。

[root\@localhost \~]\# yum install -y nodejs npm

  下載Head插件,這裏我們通過git方式下載Head插件,那麼先要安裝git工具

[root\@localhost \~]\# yum install -y git

  接着,開始安裝head插件,這裏將head插件安裝到/usr/local目錄下,操作過程如下:

[root\@localhost local]\# git clone git://github.com/mobz/elasticsearch-head.git

  其中,第一步是通過git命令從github克隆head插件程序

克隆下來的head插件命名爲elasticsearch-head。進入此目錄修改配置文件:/usr/local/elasticsearch-head/_site/app.js,修改如下所示的內容:

表示的意思是head插件將通過172.16.0.51來訪問elasticsearch集羣。

注意:訪問elasticsearch集羣中的任意一個節點,都能獲取集羣的所有信息。

開始配置然後安裝

[root\@localhost local]\# npm config set registry=http://registry.npm.taobao.org/[root\@localhost local]\# cd elasticsearch-head
[root\@localhost elasticsearch-head]\# npm install

其中,第一步是修改源地址爲淘寶NPM鏡像,因爲默認NPM的官方源爲https://registry.npmjs.org/  。國外下載速度會很慢,所以這裏建議切換到淘寶的NPM鏡像站點比較好。第四步是安裝head插件所需的庫和第三方框架。

注意:如果報錯的話,請查看:npm install 時報 [email protected]安裝失敗,解決方法:npm install [email protected] --ignore-scripts,然後再執行一遍npm install就可以了

 3、修改elasticsearch配置。

在上面的配置中,將head插件訪問集羣的地址配置爲172.16.0.51(這是我的es集羣的某臺主機)這個主機,下面還需要修改此主機上elasticsearch的配置,添加跨域訪問支持。

 修改此主機的leasticsearch配置文件,允許head插件跨域訪問elasticsearch,在elasticsearch.yml文件最後添加如下內容:

其中:http.cors.enabled表示開啓蛞蝓訪問支持,此值默認爲false。http.cors.allow-origin表示跨域訪問允許的域名地址,可以使用正則表達式,這裏的“*”表示允許所有域名訪問。

4、啓動head插件服務。

接下來我們就可以去安裝有head插件的服務啓動一下。

[root\@localhost \~]\# cd /usr/local/elasticsearch-head
[root\@localhost elasticsearch-head]\# npm run start

head插件服務啓動之後,默認的訪問端口爲9100,直接在瀏覽器打開http://172.16.0.57:9100即可,如下圖所示:

 

  首先可以看到,elasticsearch集羣有elk01、elk02和elk03三個節點,其中,elk01是目前的主節點。點擊圖上的信息按鈕,可查看節點詳細信息。

   其次,從這個頁面上可以看到elasticsearch基本的分片的信息,比如主分片、副本分片等等,以及多少可用分片。由於在elasticsearch配置中設置了5個分片,一個副本分片,因此可以看到每個索引都有10個分片,每個分片都用0、1、2、3、4等數字加方框表示,其中,粗體方框是主分片,細體方框是副本分片。

   圖中ELK-chaofeng是集羣的名稱,後面的“集羣健康值”通過不同的顏色表示集羣的健康狀態:其中,綠色表示主分片和副本分片都可用;黃顏色表示只有主分片可用,沒有副本分片;紅色表示主分片中的部分索引不可用,但是某些索引還可以繼續訪問。正常情況下都顯示綠色


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章