Elasticsearch crea alias

Elasticsearch crea alias
“En Elasticsearch, el alias se refiere a un nombre alternativo asignado a un índice o flujo de datos. El nodo maestro maneja alias dentro del clúster. Los alias dentro de un clúster le permiten buscar múltiples índices utilizando un solo nombre, acceder rápidamente a los datos utilizando un conjunto de filtros personalizados, realizar operaciones de reintegración con un tiempo de inactividad mínimo y más."

Este artículo le enseñará cómo crear alias para varios recursos en su clúster Elasticsearch.

API de alias de elasticeSearch

La API de Elasticsearch Aliases nos permite realizar varias acciones de alias en un recurso dado. Las acciones compatibles incluyen la creación, modificación y eliminación de un alias.

La sintaxis de la solicitud es como se muestra:

Publicar _aliasis

"Acciones": [

"":
"índice": "",
"alias": ""


]

Dependiendo de la acción de destino, ElasticSearch requiere la gestión de privilegios en el recurso de destino.

La solicitud admite los siguientes parámetros:

  1. maestro_timeout: este valor define la duración para esperar una conexión al nodo maestro en el clúster.
  2. Tiempo de espera: especifica la duración que las solicitudes esperan una respuesta antes de terminar. Por defecto, la solicitud espera 30 segundos antes de terminar.

En el cuerpo de solicitud, tiene los siguientes parámetros:

  1. Acción: este valor especifica una acción que realizan las solicitudes. Las acciones compatibles incluyen:
    1. Agregar: agrega un alias a un índice o flujo de datos especificado.
    2. Eliminar: elimina un índice especificado del recurso especificado.
    3. remove_index: elimina el índice con el alias especificado. Esta acción solo se admite en índices y no de flujos de datos o alias existentes.
  2. Alias: especifica el alias en el que se realiza la acción especificada.
  3. alias: especifica una matriz de alias en el que se lleva a cabo la acción.
  4. Filtro: un parámetro de opción que limita el acceso de los documentos por el alias especificado.
  5. índice: establece el índice o flujo de datos en el que se lleva a cabo la acción especificada.
  6. índices: especifica la matriz de índices.
  7. is_hidden: define si el alias está oculto o no.
  8. IS_Write_Index: define el índice de escritura o la secuencia de datos.
  9. Must_Exists: permite a ElasticSearch asegurarse de que el alias de destino exista antes de realizar la acción definida.

Los anteriores son algunos parámetros comunes y útiles que encontrará cuando use la API de alias. Puede consultar la documentación para obtener más información.

Elasticsearch crea alias

Como puede adivinar, utilizamos la API de alias con la acción Agregar para crear un alias para un índice o flujo de datos.

El siguiente ejemplo muestra cómo crear un alias para el índice kibana_sample_data_logs.

curl -xpost "http: // localhost: 9200/_Aliases" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '

"Acciones": [

"agregar":
"índice": "kibana_sample_data_logs",
"Alias": "registros"


]
'

Tras la creación exitosa, la consulta debe devolver el mensaje de reconocimiento como:


"Reconocido": Verdadero

Elasticsearch crea alias para múltiples recursos

También podemos crear alias para múltiples recursos utilizando los parámetros de índices y alias en la consulta.

Un ejemplo es como se muestra:

curl -xpost "http: // localhost: 9200/_Aliases" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '

"Acciones": [

"agregar":
"índices": [
"kibana_sample_data_logs",
"terremoto"
],
"Alias": [
"Registros",
"terremoto"
]


]
'

La consulta anterior creará un alias para los índices "kibana_sample_data_logs" y "terremoto".

Nota: Proporcionamos los índices de destino o los flujos de datos y sus respectivos alias como valores de matriz.

Elasticsearch verifique si existe alias

Podemos verificar si existe un alias objetivo en el clúster usando la API de alias. La sintaxis de la solicitud es como se muestra:

Cabeza _alias/

Por ejemplo, para verificar si existe el alias "Quake", podemos ejecutar:

curl -xhead "http: // localhost: 9200/_alias/quake?Pretty "-H" KBN -XSRF: Informes "

La solicitud devuelve un código de estado HTTP con 200 que indica que el alias existe y 400 que indica que el alias no existe.

200 - OK

Conclusión

En este artículo, aprendió a crear alias para varios recursos en su clúster Elasticsearch.

Gracias por leer y feliz desarrollo.