## 安裝elasticsearch插件
##### 基礎指令介紹:
```
/usr/share/elasticsearch/bin/plugin -h
NAME
plugin - Manages plugins
COMMANDS
install Install a plugin
remove Remove a plugin
list List installed plugins
```
##### Marvel插件
- 介紹
Marvel插件:在簇中從每個節點彙集資料。這個插件必須每個節點都得安裝。
Marvel是Elasticsearch的管理和監控工具,在開發環境下免費使用。它包含了一個叫做Sense的互動式控制台,使使用者友善的通過浏覽器直接與Elasticsearch進行互動。
1.安裝插件marvel,三個節點安裝一緻:
- 安裝
```
/usr/share/elasticsearch/bin/plugin install license
/usr/share/elasticsearch/bin/plugin install marvel-agent
```
##### head插件
- 介紹
是一個elasticsearch的叢集管理工具,它是完全由html5編寫的獨立網頁程式,(以檢視叢集幾乎所有資訊,還能進行簡單的搜尋查詢,觀察自動恢複的情況等等。)
- 安裝
```
/usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head
```
- 驗證
http://172.16.100.111:9200/_plugin/head/
##### kopf插件
- 介紹
它提供了一個簡單的方法,一個elasticsearch叢集上執行常見的任務。
- 安裝
```
/usr/share/elasticsearch/bin/plugin install lmenezes/elasticsearch-kopf/1.6
```
- 驗證
http://172.16.100.70:9200/_plugin/kopf/
##### bigdesk插件
- 介紹
叢集監控插件,通過該插件可以檢視整個叢集的資源消耗情況,cpu、記憶體、http連結等等。
- 安裝
```
/usr/share/elasticsearch/bin/plugin install lukas-vlcek/bigdesk
```
- 驗證
http://172.16.100.111:9200/_plugin/bigdesk/
bigdesk插件安裝報錯,故障排查:
```
/usr/share/elasticsearch/bin/plugin install lukas-vlcek/bigdesk
-> Installing lukas-vlcek/bigdesk...
Trying https://github.com/lukas-vlcek/bigdesk/archive/master.zip ...
Downloading ........................................................................................................................................................................................................................................................DONE
Verifying https://github.com/lukas-vlcek/bigdesk/archive/master.zip checksums if available ...
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)
ERROR: Could not find plugin descriptor 'plugin-descriptor.properties' in plugin zip
```
解決辦法:
http://www.iyunv.com/thread-271492-1-1.html
驗證通路
http://172.16.100.70:9200/_plugin/bigdesk/
##### 手動安裝安裝bigdesk 插件:
```
cd /usr/share/elasticsearch/plugins
mkdir bigdesk
cd bigdesk/
git clone https://github.com/lukas-vlcek/bigdesk _site
sed -i '142s/==/>=/' _site/js/store/BigdeskStore.js
cat >plugin-descriptor.properties<<EOF
description=bigdesk - Live charts and statistics for Elasticsearch cluster.
version=2.5.1
site=true
name=bigdesk
EOF
```
##### ik插件
- 介紹
為了提高搜尋的效率,es使用反向索引來做全文搜尋。通過analyzer(分詞器)先把需要分析的文本,表征化為适合的term(詞),然後标準化這些term,使他們容易被搜尋到。(比如說模糊大小寫,空格等等)
對于中文分詞,ik插件無疑是比較好的一個選擇。
##### 下載下傳ik
https://github.com/medcl/elasticsearch-analysis-ik
解壓之後進入目錄打包:
```
sudo mvn compile(需安裝maven 第一次時間比較長 失敗可以多試幾次)
sudo mvn package
maven
```
執行完畢後會在目前目錄下生成target/releases目錄。将其中的elasticsearch-analysis-ik-1.4.0.zip 拷貝到ES目錄下建立的plugins/analysis-ik,并解壓,沒有這個目錄可以自己建。将elasticsearch-analysis-ik目錄中的config/ik 拷貝到ES的config目錄。
打開config/elasticsearch.yml,在最後添加:
```
index:
analysis:
analyzer:
ik:
alias: [ik_analyzer]
type: org.elasticsearch.index.analysis.IkAnalyzerProvider
ik_max_word: #會将文本做最細粒度的拆分,窮盡各種可能的組合
type: ik
use_smart: false
ik_smart:
type: ik
use_smart: true
```
重新開機es,使ik分詞器可用。
```
"index" : "not_analyzed"
```