Link Search Menu Expand Document Documentation Menu

实验性功能标志

OpenSearch 版本可能包含实验性功能,您可以根据需要启用或禁用这些功能。根据安装类型,有几种启用功能标志的方法。

在 opensearch.yml 中启用

如果您正在运行 OpenSearch 集群并希望在配置文件中启用功能标志,请将以下行添加到 opensearch.yml

opensearch.experimental.feature.<feature_name>.enabled: true

在 Docker 容器上启用

如果您正在运行 Docker,请将以下行添加到 docker-compose.ymlopensearch-node > environment 部分

OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.<feature_name>.enabled=true"

在 Tarball 安装上启用

要在 tarball 安装上启用功能标志,请在 config/jvm.optionsOPENSEARCH_JAVA_OPTS 中提供新的 JVM 参数。

选项 1:修改 jvm.options

在启动 opensearch 进程之前,将以下行添加到 config/jvm.options 中以启用该功能及其依赖项

-Dopensearch.experimental.feature.<feature_name>.enabled=true

然后运行 OpenSearch

./bin/opensearch

选项 2:使用环境变量启用

作为直接修改 config/jvm.options 的替代方法,您可以通过使用环境变量来定义属性。这可以在启动 OpenSearch 时使用单个命令完成,或者通过 export 定义变量。

要在启动 OpenSearch 时内联添加功能标志,请运行以下命令

OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.<feature_name>.enabled=true" ./opensearch-3.1.0/bin/opensearch

如果您想在运行 OpenSearch 之前单独定义环境变量,请运行以下命令

export OPENSEARCH_JAVA_OPTS="-Dopensearch.experimental.feature.<feature_name>.enabled=true"

./bin/opensearch

为 OpenSearch 开发启用

要为开发启用功能标志,您必须在构建 OpenSearch 之前将正确的属性添加到 run.gradle。有关如何使用 Gradle 构建 OpenSearch 的信息,请参阅开发人员指南

将以下属性添加到 run.gradle 以启用该功能

testClusters {
    runTask {
      testDistribution = 'archive'
      if (numZones > 1) numberOfZones = numZones
      if (numNodes > 1) numberOfNodes = numNodes
      systemProperty 'opensearch.experimental.feature.<feature_name>.enabled', 'true'
    }
  }