ElasticSearch Cleanup Histantast

ElasticSearch Cleanup Histantast

“I backup sono una caratteristica molto critica quando si lavora con i database. In Elasticsearch, possiamo creare backup di indici specifici, flussi di dati, stati globali, funzionalità o l'intero cluster utilizzando le istantanee.

Tuttavia, come tutti i database, lo stato del cluster può cambiare nel tempo e dipendere dalla frequenza dell'istantanea, il che può portare a un'istantanea con dati stantii che non sono più riferiti dalla corretta snapshot.

In questo post, discuteremo di come utilizzare l'API del repository snapshot di ElaSticSearch che consente di scansionare il contenuto del repository di Snapshot e spiegare i dati correnti. L'API rimuoverà quindi eventuali dati non referenziati."

Immerciamoci.

NOTA: È meglio capire che i dati non referenziati non influiscono sul repository, istantanea o prestazioni del cluster. Tuttavia, impiega lo spazio su disco che può essere cruciale in ambienti su larga scala.

Richiedi sintassi

Il seguente codice mostra la sintassi della richiesta per interrogare l'API di pulizia snapshot.

Post /_snapshot //_ripulire

L'endpoint API può richiedere i privilegi di "gestire" sul cluster a seconda delle configurazioni di sicurezza e autorizzazione.

Parametri del percorso

La richiesta supporta i seguenti parametri del percorso:

  1. - Specifica il nome del repository su cui viene eseguita l'operazione di pulizia. Questo è un parametro richiesto.

Parametri di query

Per modificare la query, è possibile includere i seguenti parametri di query:

  1. Master_timeout - Definisce la durata per attendere una risposta dal nodo principale. La richiesta non è riuscita con un errore se non viene ricevuta alcuna risposta una volta trascorsa la durata. Il valore predefinito per la durata del timeout principale è di 30 secondi.
  2. tempo scaduto - Specifica la durata di attesa per la risposta. Il valore predefinito è di 30 secondi.

Corpo di risposta

Le seguenti proprietà sono incluse nel corpo di risposta:

  1. Risultati - Questo è un oggetto che contiene statistiche eseguite dall'operazione di pulizia. Queste statistiche includono:
    UN. ELETED_BYTE - Numero di byte rimossi dall'API di pulizia.
    B. ELETED_BLOBS - Numero di oggetti binari grandi eliminati dal repository.

Esempio

L'esempio seguente mostra come eseguire un'operazione di pulizia sul repository snapshot sotto il nome "Sample_repo".

Curl -xpost "http: // localhost: 9200/_snapshot/sample_repo/_cleanup" -h "kbn -xsrf: reporting"

Produzione


"Risultati":
"deleted_bytes": 100,
"deleted_blobs": 25

È inoltre possibile eseguire la pulizia del repository snapshot utilizzando la dashboard Kibana.

Navigazione Gestione -> Gestione stack -> Snapshot e ripristino -> repository.

Apri il repository di destinazione e seleziona il repository pulito.

Al termine della pulizia, la richiesta dovrebbe mostrare le statistiche pulite:

Conclusione

In questo tutorial, abbiamo discusso del processo di esecuzione di una pulizia del repository snapshot utilizzando la dashboard API e Kibana di Elasticsearch. Raccogli i documenti per ulteriori informazioni.

Grazie per aver letto!!