无法更新 marvel 许可证

Failed to update marvel license

我在我们的封闭环境中有一个 elasticsearch 集群(没有互联网连接)。 前几天我的elasticsearch集群里的marvel的license已经过期了,所以我在他们的网站上下载了elastic提供的免费basic license

我尝试使用以下命令更新许可证:

curl -XPUT -u admin 'http://host:port/_license' -d @/path/to/bla.json

我收到的输出是:

{"error":{"root_cause":[{"type":"parse_exception","reason":"Failed to derive xcontent"}],"type":"parse_exception","reason":"Failed to derive xcontent"},"status":400}

你能帮我更新我的许可证吗? 谢谢:)

发生这种情况的原因可能是您尝试安装的许可证不支持旧版本所支持的功能。因此你可以试试这个

 curl -XPUT -u admin 'http://<host>:<port>/_license?acknowledge=true' -d @license.json 

这会将 acknowledge 参数设置为 true,以便您了解更改。

虽然没试过!希望这有助于...

编辑

您可以尝试安装更新后的版本如下:

1) 下载许可证“.zip”文件

 wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/license/2.2.0/license-2.2.0.zip

2) 使用 zip 文件安装插件

 bin/plugin install file:///path-of-zip-file

你可以尝试手动复制license.json的内容到“@license.json”所在的地方in.Like this:

curl -XPUT -u admin 'http://:/_license?acknowledge=true' -d '{"license":......}'

最后问题其实是json本身。 无论如何感谢你们的帮助:)