Come posso risolvere l'errore "cannot restore index [.kibana] because it's open" ("impossibile ripristinare l'indice [.kibana] perché risulta aperto") in 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ò impedire il ripristino e restituire 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}
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.
Amazon OpenSearch Service è il successore di Amazon Elasticsearch Service.
Questo articolo è stato utile?
Hai bisogno di supporto tecnico o per la fatturazione?