Elasticsearch verifique el repositorio de instantáneas

Elasticsearch verifique el repositorio de instantáneas

En este breve tutorial, aprenderemos cómo usar la API de instantánea Verify en Elasticsearch para verificar si una instantánea determinada es funcional.

Es una buena práctica asegurarse de que una instantánea sea funcional antes de crear instantáneas en el repositorio.

Solicitar sintaxis

Podemos acceder al punto final API con una solicitud como se muestra en la siguiente sintaxis:

Post /_snapshot //_verificar

Dependiendo de la configuración del clúster, la solicitud puede requerir los privilegios de "administrar" en el clúster de destino.

Parámetros de la ruta de solicitud

La solicitud admite los siguientes parámetros de ruta:

  1. - Esto especifica el nombre del repositorio que desea verificar. El repositorio debe existir antes de ejecutar la API Verify.

Solicitar parámetros de consulta

También puede especificar los siguientes parámetros en su consulta:

  1. Maestro_timeout - Este parámetro le permite especificar el tiempo para esperar la conexión al nodo maestro antes de que la solicitud falle y devuelve un error. Por defecto, la solicitud falla después de 30 segundos.
  2. se acabó el tiempo - Le permite definir el período para esperar una respuesta. Del mismo modo, la solicitud falla si el tiempo de espera definido se transcurre antes de una respuesta.

Cuerpo de respuesta

Una vez que realiza una solicitud a la API Verify, Elasticsearch devuelve una respuesta que se compone de las siguientes propiedades:

  1. nodos - Este es un objeto de nodo que contiene la información anidada, como:

    a. nodo_id - Muestra la información sobre un nodo conectado al repositorio especificado. Muestra la identificación del nodo de destino.

Elasticsearch crea repositorio

Para ilustrar mejor cómo usar la API de instantánea Elasticsearch Verify, creemos un repositorio de pruebas.

La siguiente consulta muestra cómo crear un repositorio utilizando la plataforma de almacenamiento en la nube de Google:

curl -xput "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: informes de contenido" -h ": aplicación/json" -d '

"Escriba": "GCS",
"ajustes":
"Cliente": "Elástico-Internal-93BB98",
"Bucket": "U37516e6a2fb2494499cbb13996a5f" ",
"Base_path": "Instantáneas/pruebas",
"Comprimir": Verdadero

'

La consulta anterior debe crear un repositorio bajo el nombre "Testing_repo".


"Reconocido": Verdadero

Podemos verificar si el repositorio existe con el comando:

curl -xget "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: informes"

Salida resultante:


"Testing_Repo":
"Escriba": "GCS",
"ajustes":
"Bucket": "U37516e6a2fb2494499cbb13996a5f" ",
"Cliente": "Elástico-Internal-93BB98",
"Base_path": "Instantáneas/pruebas",
"Comprimir": "verdadero"


Elasticsearch verificar repositorio

El siguiente ejemplo muestra cómo usar la API de repositorio de instantáneas Verificar:

curl -xpost "http: // localhost: 9200/_snapshot/testing_repo/_verify" -h "kbn -xsrf: informes"

La consulta debe devolver el cuerpo de respuesta como se muestra:


"nodos":
"-keic1f_sq2uacsgrtdzgw":
"Nombre": "instancia-0000000000"
,
"-Als2clmscqnwzalyflmra":
"Nombre": "instancia-0000000001"


Conclusión

Este tutorial muestra cómo usar la API de repositorio de instantáneas Verificar. Siéntase libre de explorar el documento para obtener más información.

Gracias por leer!