我在近距离环境中有一个弹性搜索群集(没有互联网连接)。 几天前,我的弹性搜索集群中的marvel许可证已经过期,因此我下载了弹性在其站点中提供的免费基本许可证。
我尝试使用以下命令更新许可证:
curl -XPUT -u admin'http://host:port/_license'-d @ / path / to / bla.json
我收到的输出是:
{“error”:{“root_cause”:[{“type”:“parse_exception”,“reason”:“无法导出xcontent”}],“type”:“parse_exception”,“reason”:“失败派生xcontent“},”status“:400}
你能帮我更新我的执照吗? 谢谢:))
答案 0 :(得分:0)
可能会发生这种情况,因为您尝试安装的许可证不支持旧版本支持的功能。因此你可以尝试这个
curl -XPUT -u admin 'http://<host>:<port>/_license?acknowledge=true' -d @license.json
这会将acknowledge
参数设置为true
,以便您了解更改。
虽然没试过!希望这会有所帮助...
修改强>
您可以尝试按如下方式安装更新版本:
1)下载许可证&#39; .zip&#39;文件
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
答案 1 :(得分:0)
您可以尝试将license.json的内容手动复制到&#34; @ license.json&#34;就在这里。喜欢这个:
curl -XPUT -u admin&#39; http://:/ _license?acknowledge = true&#39; -d&#39; {&#34; license&#34;:.......}&#39;
答案 2 :(得分:0)
最后问题实际上是json本身。 无论如何,谢谢你们的帮助:)