CLI_JAVA_OPTS 中的 Elasticsearch 插件代理设置
为下载并安装 Elasticsearch 插件的 Java 进程使用 CLI_JAVA_OPTS。
Elasticsearch 插件安装程序是一个独立的 Java 命令。Elastic 文档说明了用 CLI_JAVA_OPTS 传入其代理属性。
从 POSIX shell 进行获授权的安装时,调用可以采用以下形式:
CLI_JAVA_OPTS="-Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080" bin/elasticsearch-plugin install analysis-icu
主机属性填写主机名,不带 URL 方案;HTTP 代理列表为这些字段提供公开的端点候选。请使用插件实际下载 URL 所需的目标协议属性。
在运行安装程序的账户和执行环境中提供该环境变量。如果涉及权限边界,应让预期的 CLI 选项穿过该边界,而不是假定先前的 shell 赋值已被继承。
拦截 TLS 的部署还可能为此 Java 进程需要合适的信任库。Elastic 文档说明了为自定义下载主机通过 CLI_JAVA_OPTS 传入 javax.net.ssl.trustStore。请保持证书校验开启并使用已批准的信任材料。
这些设置仅作用于该工具的下载。它们不会配置已安装插件之后在运行中的服务器里使用的 HTTP 客户端。