Elasticsearch crea alias

Elasticsearch crea alias
“In Elasticsearch, l'alias si riferisce a un nome alternativo assegnato a un indice o un flusso di dati. Il nodo principale gestisce gli alias all'interno del cluster. Gli alias all'interno di un cluster consentono di cercare più indici utilizzando un singolo nome, accedere rapidamente ai dati utilizzando un set di filtri personalizzati, eseguire operazioni di reindicizzazione con tempi di inattività minimi e altro ancora."

Questo articolo ti insegnerà come creare alias per varie risorse nel tuo cluster di Elasticsearch.

API ALIES ELASTICEARCH

L'API Aliases di Elasticsearch ci consente di eseguire varie azioni di alias su una determinata risorsa. Le azioni supportate includono la creazione, la modifica e la cancellazione di un alias.

La sintassi della richiesta è come mostrata:

Post _ALIASES

"Azioni": [

"":
"INDICE": "",
"Alias": ""


"

A seconda dell'azione target, ElasticSearch richiede la gestione dei privilegi sulla risorsa target.

La richiesta supporta i seguenti parametri:

  1. Master_timeout - Questo valore definisce la durata per attendere una connessione al nodo principale nel cluster.
  2. timeout: specifica la durata delle richieste attendi una risposta prima di terminare. Per impostazione predefinita, la richiesta attende 30 secondi prima di terminare.

Nell'organismo di richiesta, hai i seguenti parametri:

  1. Azione: questo valore specifica un'azione che le richieste eseguono. Le azioni supportate includono:
    1. Aggiungi - Aggiunge un alias a un indice specificato o flusso di dati.
    2. Rimuovi: rimuove un indice specificato dalla risorsa specificata.
    3. Rimuovi_index: rimuove l'indice con l'alias specificato. Questa azione è supportata solo su indici e non flussi di dati o alias esistenti.
  2. Alias ​​- Specifica l'alias su cui viene eseguita l'azione specificata.
  3. Alias ​​- Specifica un array di alias su cui viene eseguita l'azione.
  4. Filtro: un parametro di opzione che limita l'accesso dei documenti da parte dell'alias specificato.
  5. indice: imposta l'indice o il flusso di dati su cui viene eseguita l'azione specificata.
  6. Indici: specifica l'array di indici.
  7. is_hidden - definisce se l'alias è nascosto o no.
  8. is_write_index - definisce l'indice di scrittura o il flusso di dati.
  9. Must_exists - consente a Elasticsearch di garantire che l'alias target esista prima di eseguire l'azione definita.

Quanto sopra sono alcuni parametri comuni e utili che incontrerai quando si utilizza l'API alias. Puoi controllare la documentazione per saperne di più.

Elasticsearch crea alias

Come puoi indovinare, utilizziamo l'API alias con l'aggiunta di un'azione per creare un alias per un indice o un flusso di dati.

L'esempio seguente mostra come creare un alias per l'indice kibana_sample_data_logs.

Curl -xpost "http: // localhost: 9200/_aliases" -H "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Azioni": [

"aggiungere":
"INDICE": "kibana_sample_data_logs",
"Alias": "Logs"


"
'

Dopo una creazione di successo, la query dovrebbe restituire il messaggio di riconoscimento come:


"riconosciuto": vero

Elasticsearch Crea alias per più risorse

Possiamo anche creare alias per più risorse utilizzando i parametri di indici e alias nella query.

Un esempio è come mostrato:

Curl -xpost "http: // localhost: 9200/_aliases" -H "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Azioni": [

"aggiungere":
"Indici": [
"kibana_sample_data_logs",
"terremoto"
",
"Aliases": [
"Log",
"Quake"
"


"
'

La query sopra creerà un alias per gli indici "kibana_sample_data_logs" e "terremoto".

Nota: forniamo gli indici di destinazione o i flussi di dati e i rispettivi alias come valori di array.

ElasticSearch Verifica se esiste un alias

Possiamo verificare se esiste un alias target nel cluster usando l'API alias. La sintassi della richiesta è come mostrata:

Testa _ALIAS/

Ad esempio, per verificare se esiste il "terremoto" alias, possiamo eseguire:

Curl -xhead "http: // localhost: 9200/_ALIAS/SOCK?Pretty "-h" Kbn -xsrf: reporting "

La richiesta restituisce un codice di stato HTTP con 200 che indica che esiste l'alias e 400 che indicano che l'alias non esiste.

200 - OK

Conclusione

In questo articolo, hai imparato a creare alias per varie risorse nel cluster di ElasticSearch.

Grazie per la lettura e lo sviluppo felice.