2014年5月8日 星期四

[elasticsearch] modules plugins 插件


使用 plugins 可以輕易的擴展 elasticsearch 既有的功能,提供一些其他的需求。
像是提供客製的 mapping types , 或是其他語言的 analyzers ,還有一些方便管理 elasticsearch service的插件,甚至還有特製的discovery plugins。(AWS ,Azure Cloud ,Google Compute Engine Cloud GCE discovery)
 (custom mapping types, custom analyzers (in a more built in fashion), native scripts, custom discovery and more.)


安裝 plugins

目前可以使用 elasticsearch 提供的 plugin script 去 install 豐富且多樣的插件,來源可能是 elasticsearch 官方或是相關的 在 github 上 以 "elasticsearch-" 打頭的 project。

一般來說我們使用下面指令來安裝 plugin
(plugin script 在 bin/plugin 下)

plugin --install <org>/<user/component>/<version>

以 install elasticseach-head 為例,
他是一個可以互動式動態的操作與查看 elasticsearch cluseter的一個plugin,
可以使用他觀看現在 index file 實際分布在哪些nodes ,可以在使用他發request。

(elasticsearch-head is a web front end for browsing and interacting with anElastic Search cluster.)
$ bin/plugin -install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip...
Downloading .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Installed mobz/elasticsearch-head into /home/peicheng/opt/elasticsearch-1.1.1/plugins/head
Identified as a _site plugin, moving to _site structure ...

site plugins

site plugins 是在 elasticsearch api server 提供一個新服務的方式,install 的 plugin會存放在 plugins 資料夾的 _site 下。甚至在server 啟動的狀態下,你可以動態的安裝插件。

安裝使用plugin 可以不需要撰寫任何的 java code,
而且可以方便從github repo 安裝。


我們可以直接透過 http 去訪問新的 site plugin 像是,連結 
http://ESSERVER:port/_plugin/[plugin_name]。

訪問 elasticsearch-head 

http://localhost:9200/_plugin/head/
可以從guide 中查詢一些眾所皆知的 plugin。

主要分類有 
analysis plugins 
discovery plugins
river plugins
transport plugins
scripting plugins
site plugins
snapshot/restore repository plugins
misc plugins


ref:




沒有留言:

張貼留言