Elasticsearch插件体系

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Elasticsearch插件体系

插件分类

Elasticsearch支持三种类型的插件:

1、java插件

这些插件只包含Jar文件,并且必须安装在集群中的每个节点上。安装后,每个节点必须重新启动,该插件才变得可见。

2、站点插件

这些插件包含了静态的Web内容,如JavaScript,HTML和CSS文件,可直接从Elasticsearch 访问。站点插件可能只需要在一个节点上安装,并且不需要重新启动就能变得可见。

站点插件的内容是通过一个类似的网址访问:

HTTP:/ / yournode:9200 / _plugin / [插件名称]

3、混合插件

混合插件同时包含jar文件和静态的Web内容

插件管理

命令查看

1、查看plugin命令用法:

插件安装

2、安装Elasticsearch核心插件命令格式:

例子:

该命令将安装与你的Elasticsearch版本相匹配的插件版本。

3、安装社区插件或非核心插件

非核心插件由Elasticsearch提供,或者由社区提供,可以从download.elastic.co,Maven

(中央和Sonatype),或从GitHub安装。在这种情况下,命令如下:

例子:

sudo bin/plugin install lmenezes/elasticsearch-kopf

sudo bin/plugin install lmenezes/elasticsearch-kopf/2.x

Installs the latest version from GitHub.

Installs the 2.x version from GitHub.

从Maven Central/Sonatype安装时, [org]需要替换为groupId,

[user|component]替换为artifactId. For plugin from Sonatype, run:

sudo bin/plugin install org.elasticsearch.plugin/mapper-attachments/3.0.0

当从

download.elastic.co或Maven Central/Sonatype安装时, version 是必须的。

自定义URL或文件系统

插件可以直接从自定义URL下载,格式如下:

sudo bin/plugin install [url]

must be a valid URL, the plugin name is determined from its descriptor.

例如从本地文件系统安装插件:

sudo bin/plugin install file:///path/to/plugin.zip

The plugin script will refuse to talk to an HTTPS URL with an untrusted

certificate. To use a self-signed HTTPS cert, you will need to add the CA cert to

a local Java truststore and pass the location to the script as follows:

sudo bin/plugin .ssl.trustStore=/path/to/trustStore.jks install https://....

查询及删除插件

列出已加载的插件

删除插件

方式1:删除plugins/目录下的插件对应的文件夹,即可删除插件,

方式2:使用脚本:

sudo bin/plugin remove [pluginname]

插件删除以后需要重新启动服务节点。

plugin命令的其他参数

Silent/Verbose模式

--verbose:输出调试信息

--silent:关闭所有输出

plugin命令可能返回的错误码:

0everything was OK

64unknown command or incorrect option parameter

74IO error

70any other error

指定自定义配置文件目录

如果 elasticsearch.yml在自定义位置, 使用plugin命令时需要指定配置文件位置。格式如下:

sudo bin/plugin -Des.path.conf=/path/to/custom/config/dir install

也可以设置CONF_DIR环境变量来设置自定义的配置文件目录。

超时设置

默认情况,插件脚本将在未下载的时候等待下去。超时参数可以用来显式地指定等待多长时间。下面是将其设置为不同的值的一些例子:

# Wait for 30 seconds before failing

sudo bin/plugin install mobz/elasticsearch-head --timeout 30s

# Wait for 1 minute before failing

sudo bin/plugin install mobz/elasticsearch-head --timeout 1m

# Wait forever (default)

sudo bin/plugin install mobz/elasticsearch-head --timeout 0

Proxy设置

通过代理安装一个插件,需要指定proxy host和proxy port。

在基于Unix的系统上,如下

sudo bin/plugin install mobz/elasticsearch-head -DproxyHost=host_name

-DproxyPort=port_number

在Windows下, 需要添加JAVA_OPTS环境变量:

set JAVA_OPTS="-DproxyHost=host_name -DproxyPort=port_number"

bin/plugin install mobz/elasticsearch-head

与插件相关的设置

自定义插件目录:

修改elasticsearch.yml:

配置必需的插件:

相关文档
最新文档