Wie kann ich den Fehler "cannot restore index [.kibana] because it's open" in Amazon OpenSearch Service beheben?

Letzte Aktualisierung: 2021-07-23

Wenn ich versuche, Indizes aus manuellen Snapshots in Amazon OpenSearch Service wiederherzustellen, schlägt die Wiederherstellung mit einer Fehlermeldung fehl. Wie kann ich dies beheben?

Auflösung

In Amazon OpenSearch Service Versionen 5.1 und höher überwacht OpenSearch Service den Index .kibana und erstellt den Index neu, wenn er gelöscht wird. Dieses Verhalten kann dazu führen, dass die Wiederherstellung mit der folgenden Fehlermeldung fehlschlägt:

{"error":{"root_cause":[{"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 cannot restore index [.kibana] because it's 
open"}],"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 cannot restore index [.kibana] because it's open"},"status":500}

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

1.    Stellen Sie die Indizes wieder her und benennen Sie den .kibana-Index wie folgt um:

# restore indices.   
$ curl -XPOST -H 'Content-Type: application/json' 'https://your-domain-end-point/_snapshot/your-repository-name/your-snapshot-name/_restore' -d '
{
  "indices": "*",
  "ignore_unavailable": true,
  "include_global_state": true,
  "rename_pattern": ".kibana",
  "rename_replacement": "restored_.kibana"
}'

In diesem Beispiel wird der .kibana-Index in „restored_.kibana“ umbenannt.

2.    Verwenden Sie die API-Operation _reindex, um „restored_.kibana“ wie folgt zurück in „.kibana“ umzubenennen:

# reindex restored_.kibana to .kibana 
$ curl -XPOST -H 'Content-Type: application/json' 'https://your-domain-end-point/_reindex' -d '
{
  "source": {
    "index": "restored_.kibana"
  },
  "dest": {
    "index": ".kibana"
  }
}'

Sie können jetzt Ihre Indizes aus einem manuellen Snapshot wiederherstellen.

Amazon OpenSearch Service ist der Nachfolger von Amazon Elasticsearch Service.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?