## 安装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://www.cnblogs.com/porray/p/5908257.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分词器可用。
一个好的分词器,可以提高查询的效率、准确度和全面性。由于es自带有默认的分词器,如果不需要使用,可以在建立mapping时声明。
```
"index" : "not_analyzed"
```
==以上插件安装完成后copy 到其它主机可以直接使用,也可以逐台安装。==