Como resolver o erro “Não foi possível restaurar índice [.kibana] porque o mesmo está aberto” no Amazon OpenSearch Service?

Data da última atualização: 23/07/2021

Quando tento restaurar índices de snapshots manuais no Amazon OpenSearch Service, a restauração falha com uma mensagem de erro como esta:

{"error":{"root_cause":[{"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 não foi possível restaurar o índice [.kibana] porque o mesmo está 
aberto"}],"type":"snapshot_restore_exception","reason":"[repository-name:snapshot-name/1A2B34aZQFWQpFOYYJfxmQ]
 não foi possível restaurar o índice [.kibana] porque o mesmo está aberto "}, "status" :500}

Resolução

No Amazon OpenSearch Service versões 5.1 e posteriores, o OpenSearch Service monitora o índice .kibana e recria o índice quando ele é excluído. Esse comportamento pode fazer com que a restauração falhe.

Observação:o Amazon OpenSearch Service é o sucessor do Amazon Elasticsearch Service.

Para resolver esse problema, execute as seguintes etapas:

1.    Restaure os índices e renomeie o índice .kibana, da seguinte maneira:

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

Neste exemplo, o índice .kibana é renomeado para “restored_.kibana”.

2.    Use a operação da API _reindex para renomear “restored_.kibana” de volta para “.kibana”, da seguinte maneira:

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

Agora você pode restaurar seus índices a partir de um snapshot manual.


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?