0

我在我们封闭的环境中有一个弹性搜索集群(没有互联网连接)。几天前,我的elasticsearch集群中marvel的许可证已经过期,所以我下载了elastic在他们网站上提供的免费基本许可证。

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

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

我收到的输出是:

{"error":{"root_cause":[{"type":"parse_exception","re​​ason":"无法导出 xcontent"}],"type":"parse_exception","re​​ason":"无法导出 xcontent "},"状态":400}

你能帮我更新我的执照吗?谢谢 :)

4

3 回答 3

0

这可能是因为您尝试安装的许可证不支持旧版本支持的功能。因此你可以试试这个

 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
于 2016-05-15T09:46:23.227 回答
0

可以尝试手动将license.json的内容复制到“@license.json”所在的地方。像这样:

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

于 2016-05-23T11:02:05.813 回答
0

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

于 2016-06-06T13:08:27.550 回答