Elasticsearch crée un alias

Elasticsearch crée un alias
«Dans Elasticsearch, Alias ​​fait référence à un autre nom attribué à un index ou à un flux de données. Le nœud maître gère les alias dans le cluster. Les alias dans un cluster vous permettent de rechercher plusieurs indices à l'aide d'un seul nom, accéder rapidement aux données à l'aide d'un ensemble de filtres personnalisés, à effectuer des opérations de réindexer avec un temps d'arrêt minimal, et plus."

Cet article vous apprendra à créer des alias pour diverses ressources dans votre cluster Elasticsearch.

API Elasticsearch Aliases

L'API Elasticsearch Alias ​​nous permet d'effectuer diverses actions d'alias sur une ressource donnée. Les actions soutenues incluent la création, la modification et la suppression d'un alias.

La syntaxe de demande est comme indiqué:

Post _aliases

"Actions": [

"":
"index": "",
"alias": ""


]]

Selon l'action cible, Elasticsearch nécessite la gestion des privilèges sur la ressource cible.

La demande prend en charge les paramètres suivants:

  1. Master_timeout - Cette valeur définit la durée pour attendre une connexion au nœud maître dans le cluster.
  2. Timeout - Spécifie la durée que les demandes attendent une réponse avant de terminer. Par défaut, la demande attend 30 secondes avant de se terminer.

Dans le corps de la demande, vous avez les paramètres suivants:

  1. Action - Cette valeur spécifie une action que les demandes effectuent. Les actions soutenues comprennent:
    1. Ajouter - ajoute un alias à un index ou un flux de données spécifié.
    2. supprimer - supprime un index spécifié de la ressource spécifiée.
    3. Remove_index - supprime l'index avec l'alias spécifié. Cette action n'est prise en charge que sur les index et non les flux de données ou les alias existants.
  2. Alias ​​- Spécifie l'alias sur lequel l'action spécifiée est effectuée.
  3. Alias ​​- Spécifie un tableau d'alias sur lequel l'action est effectuée.
  4. Filtre - un paramètre d'option qui limite l'accès des documents par l'alias spécifié.
  5. Index - Définit l'index ou le flux de données sur lequel l'action spécifiée est effectuée.
  6. Indices - spécifie le tableau des indices.
  7. is_hidden - définit si l'alias est caché ou non.
  8. IS_WRITE_INDEX - Définit l'index d'écriture ou le flux de données.
  9. MUST_EXISTS - Permet à Elasticsearch pour s'assurer que l'alias cible existe avant d'effectuer l'action définie.

Ce qui précède sont des paramètres courants et utiles que vous rencontrerez lors de l'utilisation de l'API Alias. Vous pouvez consulter la documentation pour en savoir plus.

Elasticsearch crée un alias

Comme vous pouvez le deviner, nous utilisons l'API Alias ​​avec l'action ADD pour créer un alias pour un index ou un flux de données.

L'exemple ci-dessous montre comment créer un alias pour l'index kibana_sample_data_logs.

curl -xpost "http: // localhost: 9200 / _aliases" -h "kbn-xsrf: reporting" -h "contenu-type: application / json" -d '

"Actions": [

"ajouter":
"index": "kibana_sample_data_logs",
"alias": "journaux"


]]
'

Après une création réussie, la requête doit renvoyer le message de reconnaissance comme:


"Reconnu": vrai

Elasticsearch crée des alias pour plusieurs ressources

Nous pouvons également créer des alias pour plusieurs ressources en utilisant les indices et les paramètres d'alias dans la requête.

Un exemple est comme indiqué:

curl -xpost "http: // localhost: 9200 / _aliases" -h "kbn-xsrf: reporting" -h "contenu-type: application / json" -d '

"Actions": [

"ajouter":
"Indices": [
"kibana_sample_data_logs",
"tremblement de terre"
]],
"alias": [
"journaux",
"Quake"
]]


]]
'

La requête ci-dessus créera un alias pour les indices «kibana_sample_data_logs» et «tremblement de terre».

Remarque: nous fournissons les indices cibles ou les flux de données et leurs alias respectifs comme valeurs de tableau.

Elasticsearch vérifie si l'alias existe

Nous pouvons vérifier si un alias cible existe dans le cluster en utilisant l'API Alias. La syntaxe de demande est comme indiqué:

Tête _alias /

Par exemple, pour vérifier si l'alias «tremblement de terre» existe, nous pouvons courir:

curl -xhead "http: // localhost: 9200 / _alias / Quake?joli "-h" kbn-xsrf: reporting "

La demande renvoie un code d'état HTTP avec 200 indiquant que l'alias existe et 400 indiquant que l'alias n'existe pas.

200 - OK

Conclusion

Dans cet article, vous avez appris à créer des alias pour diverses ressources dans votre cluster Elasticsearch.

Merci pour la lecture et le développement heureux.