¿Cómo soluciono el error “cannot restore index [.kibana]” (no se puede restablecer el índice [.kibana]) en Amazon OpenSearch Service?
Actualización más reciente: 23/07/2021
Cuando intento restaurar los índices a partir de instantáneas manuales en Amazon OpenSearch Service, la restauración no se ejecuta y aparece un mensaje de error. ¿Cómo se soluciona esto?
Resolución
Amazon OpenSearch Service monitorea el índice .kibana y vuelve a crear el índice cuando se elimina. Este comportamiento puede provocar que se produzca un error en la restauración con el siguiente mensaje de error:
{
"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
}
Para resolver este problema, siga los siguientes pasos:
1. Restaure los índices y cambie el nombre del índice .kibana de la siguiente manera:
# 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"
}
En este ejemplo, el nombre del índice .kibana se cambia a “restored_.kibana”.
2. Utilice la operación de la API de _reindex para cambiar el nombre de “restored_.kibana” a “.kibana” de la siguiente manera:
# 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"
}
}
Ahora puede restaurar los índices a partir de una instantánea manual.
¿Le resultó útil este artículo?
¿Necesita asistencia técnica o con la facturación?