Repositório de instantâneos de limpeza do Elasticsearch

Repositório de instantâneos de limpeza do Elasticsearch

“Os backups são um recurso muito crítico ao trabalhar com bancos de dados. No Elasticsearch, podemos criar backups de índices específicos, fluxos de dados, estados globais, recursos ou todo o cluster usando instantâneos.

No entanto, como todos os bancos de dados, o estado do cluster pode mudar com o tempo e depender da frequência de instantâneos, o que pode levar a um instantâneo com dados obsoletos que não são mais referenciados pelo instantâneo atual.

Nesta postagem, discutiremos como usar a API de repositório de instantâneos do Elasticsearch que permite digitalizar o conteúdo do repositório de instantâneos e explicar os dados atuais. A API removerá quaisquer dados não referenciados.”

Vamos mergulhar.

OBSERVAÇÃO: É melhor entender que os dados não referenciados não afetam o repositório, o instantâneo ou o desempenho do cluster. No entanto, ocupa espaço em disco que pode ser crucial em ambientes em larga escala.

Solicitar sintaxe

O código a seguir mostra a sintaxe da solicitação para consultar a API de limpeza de instantâneos.

Post /_snapshot //_limpar

O endpoint da API pode exigir privilégios de "gerenciar" no cluster, dependendo das configurações de segurança e permissão.

Parâmetros do caminho

A solicitação suporta os seguintes parâmetros do caminho:

  1. - Especifica o nome do repositório em que a operação de limpeza é realizada. Este é um parâmetro necessário.

Parâmetros de consulta

Para modificar a consulta, você pode incluir os seguintes parâmetros de consulta:

  1. master_timeout - define a duração para aguardar uma resposta do nó principal. A solicitação falha com um erro se nenhuma resposta for recebida assim que a duração for decorrida. O valor padrão para a duração do tempo limite mestre é de 30 segundos.
  2. tempo esgotado - Especifica a duração da espera da resposta. Padrões para 30 segundos.

Corpo de resposta

As propriedades a seguir estão incluídas no corpo de resposta:

  1. resultados - Este é um objeto que contém estatísticas realizadas pela operação de limpeza. Essas estatísticas incluem:
    a. Deleted_bytes - Número de bytes removidos pela API de limpeza.
    b. Deleted_blobs - Número de objetos grandes binários excluídos do repositório.

Exemplo

O exemplo a seguir mostra como executar uma operação de limpeza no repositório de instantâneos sob o nome "sample_repo".

Curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -h "kbn -xsrf: relatórios"

Saída


"resultados":
"Deleted_bytes": 100,
"Deleted_blobs": 25

Você também pode executar a limpeza do repositório de instantâneos usando o painel Kibana.

Navegar gerenciamento -> Gerenciamento de pilha -> Instantâneo e restauração -> Repositórios.

Abra o repositório de destino e selecione o repositório limpo.

Após a conclusão da limpeza, a solicitação deve mostrar as estatísticas limpas:

Conclusão

Neste tutorial, discutimos o processo de realização de uma limpeza de repositório de instantâneos usando a API Elasticsearch e o painel Kibana. Reúna os documentos para obter mais informações.

Obrigado pela leitura!!