使用配置文件管理插件编辑

仅限 Docker

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

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

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

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