Elasticsearch Verifique o repositório de instantâneos

Elasticsearch Verifique o repositório de instantâneos

Neste curto tutorial, aprenderemos a usar a API de verificação instantânea no Elasticsearch para verificar se um determinado instantâneo é funcional.

É uma boa prática garantir que um instantâneo seja funcional antes de criar instantâneos no repositório.

Solicitar sintaxe

Podemos acessar o endpoint da API com uma solicitação, conforme mostrado na sintaxe a seguir:

Post /_snapshot //_verificar

Dependendo da configuração do cluster, a solicitação pode exigir os privilégios "gerenciar" no cluster de destino.

Solicitar parâmetros do caminho

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

  1. - Isso especifica o nome do repositório que você deseja verificar. O repositório deve existir antes de executar a API de verificação.

Solicite parâmetros de consulta

Você também pode especificar os seguintes parâmetros em sua consulta:

  1. Master_timeout - Este parâmetro permite especificar o tempo para aguardar a conexão com o nó mestre antes que a solicitação falhe e retorne um erro. Por padrão, a solicitação falha após 30 segundos.
  2. tempo esgotado - Permite que você defina o período para esperar por uma resposta. Da mesma forma, a solicitação falha se o tempo limite definido for decorrido antes de uma resposta.

Corpo de resposta

Depois de fazer uma solicitação à API de verificação, o Elasticsearch retorna uma resposta composta pelas seguintes propriedades:

  1. nós - Este é um objeto de nó que contém as informações aninhadas, como:

    a. node_id - Mostra as informações sobre um nó conectado ao repositório especificado. Mostra o id do nó de destino.

Elasticsearch Criar repositório

Para ilustrar melhor como usar a API ElasticSearch Verify Snapshot, vamos criar um repositório de teste.

A consulta a seguir mostra como criar um repositório usando a plataforma de armazenamento do Google Cloud:

Curl -xput "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: reporting" -h "content -type: aplicativo/json" -d '

"Tipo": "gcs",
"configurações":
"Client": "elástico-internal-93bb98",
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"base_path": "instantâneos/testes",
"Compress": verdadeiro

'

A consulta anterior deve criar um repositório sob o nome "testing_repo".


"Reconhecido": verdadeiro

Podemos verificar se o repositório existe com o comando:

Curl -xget "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: relatórios"

Saída resultante:


"testing_repo":
"Tipo": "gcs",
"configurações":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Client": "elástico-internal-93bb98",
"base_path": "instantâneos/testes",
"Compress": "Verdadeiro"


Elasticsearch Verifique o repositório

O exemplo a seguir mostra como usar a API de repositório de instantâneos verificados:

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

A consulta deve devolver o corpo de resposta como mostrado:


"nós":
"-KEIC1F_SQ2UACSgrtDZGW":
"Nome": "Instância-0000000000"
,
"-Als2clmscqnwzalyflmra":
"Nome": "Instância-0000000001"


Conclusão

Este tutorial mostra como usar a API de repositório de verificação instantânea. Sinta -se à vontade para explorar o documento para saber mais.

Obrigado pela leitura!