## 安装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<

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 到其它主机可以直接使用,也可以逐台安装。==