Come posso risolvere l'errore "cannot restore index [.kibana] because it's open" ("impossibile ripristinare l'indice [.kibana] perché risulta aperto") su Amazon OpenSearch Service?

Ultimo aggiornamento: 23-07-2021

Quando provo a ripristinare gli indici dagli snapshot manuali in Amazon OpenSearch Service, il ripristino non riesce e viene restituito un messaggio di errore. Come posso risolvere questo problema?

Risoluzione

In Amazon OpenSearch Service versioni 5.1 e successive, OpenSearch Service monitora l'indice .kibana e lo ricrea quando viene eliminato. Questo comportamento può causare il fallimento del ripristino con il seguente messaggio di errore:

{"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}

Nota: Amazon OpenSearch Service è il successore di Amazon Elasticsearch Service.

Per risolvere il problema, esegui i seguenti passaggi:

1.    Ripristina gli indici e rinomina l'indice .kibana, in questo modo:

# 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 questo esempio, l'indice .kibana viene rinominato "restored_.kibana".

2.    Usa l'operazione API _reindex per rinominare "restored_.kibana" in ".kibana", in questo modo:

# 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"
  }
}'

Ora puoi ripristinare gli indici da uno snapshot manuale.


Questo articolo è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?