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:
Solicite parâmetros de consulta
Você também pode especificar os seguintes parâmetros em sua consulta:
Corpo de resposta
Depois de fazer uma solicitação à API de verificação, o Elasticsearch retorna uma resposta composta pelas seguintes propriedades:
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!