使用配置文件管理插件

编辑

仅限 Docker

此功能仅适用于 官方 Elasticsearch Docker 镜像。 其他 Elasticsearch 发行版不会使用插件配置文件启动。

如果您使用 Docker 运行 Elasticsearch,则可以使用声明性配置文件管理插件。当 Elasticsearch 启动时,它会将文件中的插件与当前安装的插件进行比较,并根据需要添加或删除插件。当您升级 Elasticsearch 本身时,Elasticsearch 也会升级官方插件。

该文件名为 elasticsearch-plugins.yml,并且必须与 elasticsearch.yml 一起放置在 Elasticsearch 配置目录中。这是一个例子

plugins:
  - id: analysis-icu
  - id: repository-azure
  - id: custom-mapper
    location: https://example.com/archive/custom-mapper-1.0.0.zip

此示例安装了官方的 analysis-icurepository-azure 插件以及一个非官方插件。每个插件都必须提供一个 id。非官方插件还必须提供一个 location。这通常是一个 URL,但也支持 Maven 坐标。下载的插件名称必须与配置文件中的 ID 匹配。

当 Elasticsearch 下载插件时,会遵守 标准的 Java 代理系统属性,您还可以在配置文件中显式配置要使用的 HTTP 代理。例如

plugins:
  - id: custom-mapper
    location: https://example.com/archive/custom-mapper-1.0.0.zip
proxy: proxy.example.com:8443