Come posso risolvere l'errore "impossibile ripristinare l'indice [.kibana]" sul servizio OpenSearch di Amazon?

2 minuti di lettura
0

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

Il servizio OpenSearch di Amazon monitora l'indice .kibana e ricrea l'indice 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 an open index with same name already exists in the cluster. Either close or delete the existing index or restore the index under a different name by providing a rename pattern and replacement name"
        }],
        "type": "snapshot_restore_exception",
        "reason": "[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ] cannot restore index [.kibana] because an open index with same name already exists in the cluster. Either close or delete the existing index or restore the index under a different name by providing a rename pattern and replacement name"
    },
    "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.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa