一偎捎、Head插件
??elasticsearch-head是elastic search集群的一個web前端婴程。
??源代碼托管在github.com,地址是:https://github.com/mobz/elasticsearch-head
集群健康值的幾種狀態(tài)如下:
綠色,最健康的狀態(tài)渠脉,代表所有的分片包括備份都可用
黃色宇整,基本的分片可用,但是備份不可用(也可能是沒有備份)
紅色芋膘,部分的分片可用鳞青,表明分片有一部分損壞。此時執(zhí)行查詢部分數(shù)據(jù)仍然可以查到为朋,遇到這種情況臂拓,還是趕快解決比較好
灰色,未連接到elasticsearch服務
- 安裝
在線安裝习寸,Elasticsearch 5.x, 6.x, and 7.x 不支持插件安裝胶惰,需要獨立安裝。
[es@localhost elasticsearch]$ ./bin/plugin install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip ...
Downloading ....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Verifying https://github.com/mobz/elasticsearch-head/archive/master.zip checksums if available ...
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)
Installed head into /usr/share/elasticsearch/plugins/head
-
瀏覽訪問
http://192.168.169.128:9200/_plugin/head/
- 獨立安裝
Elasticsearch 5.x, 6.x, and 7.x 不支持插件安裝霞溪,需要獨立安裝孵滞。
# 下載node.js
[root@localhost elasticsearch-7.3.1]# wget https://cdn.npm.taobao.org/dist/node/v12.10.0/node-v12.10.0-linux-x64.tar.xz
# 創(chuàng)建目錄
[root@localhost elasticsearch-7.3.1]# mkdir /usr/local/node
# 解壓安裝包
[root@localhost elasticsearch-7.3.1]# tar -xvf node-v12.10.0-linux-x64.tar.xz -C /usr/local/node
# 驗證
[root@localhost bin]# cd /usr/local/node/node-v12.10.0-linux-x64/
[root@localhost node-v12.10.0-linux-x64]# ./bin/node -v
v12.10.0
# 配置node和npm。注意node所在目錄: /usr/local/node/node-v12.10.0-linux-x64/
# 創(chuàng)建硬鏈接
[root@localhost node-v12.10.0-linux-x64]# ln -s /usr/local/node/node-v12.10.0-linux-x64/bin/node /usr/bin/node
[root@localhost node-v12.10.0-linux-x64]# node -v
v12.10.0
[root@localhost node-v12.10.0-linux-x64]# ln -s /usr/local/node/node-v12.10.0-linux-x64/bin/npm /usr/bin/npm
[root@localhost node-v12.10.0-linux-x64]# npm -v
6.10.3
# 注冊模塊鏡像
[root@localhost elasticsearch-head]# npm set registry https://registry.npm.taobao.org
# 下載插件(一定要下載到es安裝目錄)
[root@localhost elasticsearch-7.3.1]# git clone git://github.com/mobz/elasticsearch-head.git
# 安裝
[root@localhost elasticsearch-7.3.1]# cd /usr/elasticsearch/elasticsearch-7.3.1/elasticsearch-head/
[root@localhost elasticsearch-head]# npm install
# 配置elasticsearch,允許head插件訪問
# 進入elasticsearch\config目錄 打開 elasticsearch.yml
[root@localhost elasticsearch-7.3.1]# vi config/elasticsearch.yml
# 添加內容
http.cors.enabled: true
http.cors.allow-origin: "*"
# 啟動
[root@localhost elasticsearch-head]# npm run start
# 后臺運行
[root@localhost elasticsearch-head]# nohup npm run start &
切記威鹿,要重啟下ES服務剃斧。
-
訪問測試
http://192.168.77.132:9100
常見錯誤:
- npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference
需更新ssl版本:
[root@localhost elasticsearch-head]# yum update openssl -y
[root@localhost elasticsearch-head]# openssl version
- ENOENT: no such file or directory, open '/usr/elasticsearch/elasticsearch-7.3.1/package.json'
[root@localhost elasticsearch-head]# npm install