插件机制
ElasticSearch 插件是一个 jar 文件,也可能包含脚本和配置文件,并且必须安装在群集中的每个节点上,安装后,必须重新启动每个节点才能看到插件。
elasticsearch-plugin
$ ./bin/elasticsearch-plugin -h
A tool for managing installed elasticsearch plugins
Commands
--------
list - Lists installed elasticsearch plugins
install - Install a plugin
remove - removes a plugin from Elasticsearch
Non-option arguments:
command
Option Description
------ -----------
-h, --help show help
-s, --silent show minimal output
-v, --verbose show verbose output
elasticsearch-plugin 脚本内容
cat ./bin/elasticsearch-plugin
...
declare -a args=("$@")
path_props=(-Des.path.home="$ES_HOME")
if [ -e "$CONF_DIR" ]; then
path_props=("${path_props[@]}" -Des.path.conf="$CONF_DIR")
fi
exec "$JAVA" $ES_JAVA_OPTS -Delasticsearch "${path_props[@]}" -cp "$ES_HOME/lib/*" org.elasticsearch.plugins.PluginCli "${args[@]}"
安装插件
官方插件
如果是 官方插件,直接 ./bin/elasticsearch-plugin install [plugin_name]
即可自动下载安装
第三方插件
- 从远端 url 下载安装:
elasticsearch-plugin install http://some.domain/path/to/plugin.zip
- 本地安装:
elasticsearch-plugin install file:///C:/path/to/plugin.zip
- 解压安装:压缩包解压到
${ES_HOME}/plugins/
目录即可
自定义插件开发
Read More
- 官方文档 Elasticsearch Plugins and Integrations
- 跟随官方版本一起发布的 核心插件
- 官方 Analysis Plugins