Elasticsearch crea alias

Elasticsearch crea alias
Dato che stai leggendo un tutorial sull'indice Elasticsearch, è probabile che non abbia bisogno di immergermi in profondità in cosa sia Elastisearch, ma un breve promemoria non ti farà del male.

Cos'è Elasticsearch?

ElaSticSearch è un motore di ricerca e analitico gratuito e open source utilizzato per raccogliere, gestire e analizzare i dati.

Elasticsearch è uno strumento completo che utilizza Apache Lucene per elaborare dati geospaziali numerici, strutturati e non strutturati. Elasticsearch utilizza un'API REST semplice e molto potente che consente agli utenti di configurarla e gestirla. Se accoppiato con altri strumenti come Kibana e Logstash, è uno dei motori più popolari in tempo reale e di analisi dei dati.

Una volta raccolti i dati da fonti come registri di sistema, metriche, dati dell'applicazione, ecc., Viene aggiunto a Elasticsearch e indicizzato, consentendo di eseguire query di dati complesse e creare riepiloghi e dashboard informativi utilizzando strumenti di visualizzazione come Kibana.

Cos'è ElasticSearch Index?

Avendo risolto cos'è Elasticsearch, parliamo di una delle cose più importanti dell'elastico: un indice.

In Elasticsearch, un indice si riferisce a una raccolta di documenti strettamente correlati sotto forma di dati JSON. I dati JSON correlano le chiavi con i valori corrispondenti alle loro chiavi.

Ecco un esempio di un documento JSON:


"@timestamp": "2099-11-15t13: 12: 00",
"Messaggio": "get /cerca http /1.1 200 1070000 ",
"utente":
"Id": "JSON_DOC"

Gli indici di ElasticSearch sono sotto forma di un indice invertito, che elasticsearch utilizzando i text full. Un indice invertito funziona elencando tutte le parole uniche in qualsiasi documento Elasticsearch e corrisponde accuratamente al documento in cui la parola traspira.

La funzione di indicizzazione invertita fornita da ElaSticSearch consente anche la ricerca in tempo reale e può essere aggiornata utilizzando l'API di indicizzazione ElasticSearch.

Come creare un alias indice

ElasticSearch espone i suoi servizi e funzionalità utilizzando un'API REST molto potente. Usando questa API, possiamo creare un alias per un indice ElasticSearch.

Cos'è un alias di indice?

Un alias dell'indice Elastisearch è un nome o un identificatore secondario che possiamo usare per fare riferimento a uno o più indici.

Una volta creato un alias di indice, è possibile fare riferimento all'indice o agli indici nelle API di Elasticsearch.

Un esempio di un indice appropriato sarebbero gli indici che archiviano i registri di sistema per Apache. Se si eseguono regolarmente i registri Apache, è possibile creare un alias per Apache_logs e interrogare e aggiornare quell'indice specifico.

Per creare un alias per un determinato indice, utilizziamo la richiesta put seguita dal percorso dell'indice e dall'alias per creare.

A riposo, utilizziamo un metodo put per richiedere l'entità o il valore passati per essere memorizzati su URL di richiesta. In poche parole, un metodo Put HTTP consente di aggiornare le informazioni su una risorsa o creare una nuova voce se non esiste nessuna.

Per questo tutorial, presumo che tu abbia installato ElasticSearch e che tu abbia un client API o uno strumento per inviare richieste HTTP come CURL.

Iniziamo creando un indice semplice senza alias o parametri.

Per semplicità, useremo Curl come supponiamo che tu abbia installato solo ElaSticSearch senza kibana. Tuttavia, se hai installato o incontri kibana quando si utilizza Curl, prendi in considerazione l'utilizzo della console Kibana perché è più adatto per le richieste API di ElasticSearch.

Curl -x Put "LocalHost: 9200/My_Index?bello"

Questo comando crea un semplice indice utilizzando le impostazioni predefinite e restituisce quanto segue.


"Riconosciuto": vero,
"Shards_acknowledged": vero,
"INDICE": "MY_INDEX"

Ora che abbiamo un indice in Elasticsearch, possiamo creare un alias usando la stessa richiesta put di:

Metti LocalHost: 9200/my_index/_alias/my_alias_1

Iniziamo specificando il metodo, in questo caso, un put seguito dall'URL dell'indice a cui vogliamo aggiungere un alias. Il prossimo è l'API che vogliamo usare, in questo caso, l'API Alias ​​dell'indice (_ALIAS) seguita dal nome dell'alias che vogliamo assegnare all'indice.

Ecco il comando Curl per questo:

Curl -x Put "LocalHost: 9200/My_Index/_ALIAS/MY_ALIAS_1?bello"

Questo comando dovrebbe rispondere con 200 status OK e "riconosciuto":


"Riconosciuto": vero

Puoi anche imbatterti in un metodo per aggiungere un alias a un indice come:

Curl -x Post "LocalHost: 9200/_ALIASES?Pretty "-h 'Content -Type: Application/Json' -D '

"Azioni" : [
"Aggiungi": "indice": "my_index", "alias": "my_alias_1"
"

Utilizzando API ALIAS INDICE ELASTICEARCH, è possibile aggiungere, aggiornare e rimuovere gli alias dell'indice come si vede idoneo.

Come ottenere informazioni sugli alias indice

Quando crei alias sofisticati come quelli filtrati a un utente specifico, potresti voler ottenere informazioni sull'indice. È possibile visualizzare le informazioni utilizzando il metodo GET come:

Get/my_index/_alias/my_alias_1

Ecco il comando Curl:

Curl -x Ottieni "LocalHost: 9200/MY_INDEX/_ALIAS/MY_ALIAS_1?bello"

Questo comando visualizzerà le informazioni relative all'alias. Dal momento che non abbiamo aggiunto alcuna informazione, in genere assomigliarà.


"my_index":
"Aliases":
"my_alias_1":


Assicurarsi che esista l'alias per evitare di ottenere un errore 404 come mostrato di seguito:

Curl -x Ottieni “LocalHost: 9200/MY_INDEX/_ALIAS/DOS_NOT_EXIST?bello"

Il risultato sarà un "Alias ​​non esiste o mancante" come:


"Errore": "alias [do_not_exist] mancante",
"Stato": 404

Come eliminare un alias indice

Per rimuovere un alias esistente da un indice, utilizziamo il metodo che abbiamo usato per aggiungere un alias ma con una richiesta di eliminazione invece. Per esempio:

LocalHost: 9200/my_index/_alias/my_alias_1

Il comando Curl equivalente è:

Curl -x Elimina "LocalHost: 9200/my_index/_alias/my_alias_1?bello"

ElasticSearch dovrebbe rispondere con 200 OK e riconosciuta: vero


"Riconosciuto": vero

Esistono altri modi per aggiornare e rimuovere gli alias da un indice in Elasticsearch. Tuttavia, per semplicità, abbiamo bloccato una singola richiesta.

Conclusione

In questo semplice tutorial, abbiamo esaminato la creazione di un indice Elasticsearch e poi un alias. Abbiamo anche coperto come eliminare un alias.

Vale la pena notare che questa guida non è la più definitiva al mondo; Il suo scopo era quello di servire come guida di partenza per la creazione di ElasticSearch, non una guida completa.

Se desideri saperne di più sull'API dell'indice elastico, considera le risorse di seguito.

Raccomandiamo inoltre di avere una conoscenza di base del lavoro con Elasticsearch e API; Sarà di grande aiuto quando si lavora con lo stack di Elk.

https: // www.elastico.CO/GUIDA/EN/ELASTICHEARCH/REFERIMENTO/CORRENTE/INDICES-ALIAS.html

https: // www.elastico.CO/GUIDA/EN/ELASTICHEARCH/REFERIMENTO/CORRENTE/INDICES-ADD-ALIA.html