0

Ich habe einen Elasticsearch-Cluster in unserer nahen Umgebung (keine Internetverbindung). Vor ein paar Tagen ist die Marvel-Lizenz in meinem ElasticSearch-Cluster abgelaufen, also habe ich die kostenlose Basislizenz heruntergeladen, die Elastic auf ihrer Site zur Verfügung stellt.Fehler beim Aktualisieren der Marvel-Lizenz

Ich habe versucht, die Lizenz mit dem folgenden Befehl zu aktualisieren:

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

und der Ausgang ich erhielt, war:

{"Fehler": {"root_cause": [{"type": "parse_exception", "reason": "Fehler beim Ableiten von xcontent"}], "type": "parse_exception", "reason": " Fehler beim Ableiten von xcontent "}," status ": 400}

Können Sie mir helfen, meine Lizenz zu aktualisieren? Danke :)

+0

Haben Sie und in Ihre 'http: //' Anfrage-URL aufgenommen? – Tanu

+0

Dies tritt möglicherweise auf, weil die zu installierende Lizenz die von der älteren Version unterstützten Funktionen nicht unterstützt. Daher können Sie versuchen, diese – Tanu

+0

können Sie versuchen, '-Data-binary' anstelle von' -d'? – alpert

Antwort

0

Am Ende war das Problem tatsächlich der JSON selbst. Danke trotzdem für Ihre Hilfe Jungs :)

+0

Aber was war die Lösung? 5 Monate später, und ich habe die gleichen Kopfschmerzen. – Toby

0

Dies kann passieren, weil die Lizenz, die Sie installieren möchten, die Funktionen nicht unterstützt, wie von der älteren Version unterstützt. daher können Sie versuchen, diese

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

Dies setzt acknowledge Parameter true zu sein, so dass Sie Kenntnis von Änderungen.

Nicht versucht, obwohl! Hoffe, das hilft ...

EDIT

Sie können versuchen, die aktualisierte Version zu installieren, wie folgt:

1) Laden Sie die Lizenz '.zip' -Datei

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

2) Installieren Sie die Plugins mit den Zip-Dateien

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

Ich erhalte die gleiche Fehlermeldung mit dem vorgeschlagenen Befehl. –

+0

Sie versuchen, die neue Version zu installieren, nicht sicher, wenn es das Problem lösen wird. Trotzdem kannst du es versuchen, ich bearbeite in der Antwort. – Tanu

0

Sie können versuchen, den Inhalt von license.json manuell dorthin zu kopieren, wo "@ license.json" liegt.

curl -XPUT -u admin 'http: //:/_license? Acknowledge = Wahr '-d' {"Lizenz": .......} '