ElasticSearch Elimina l'indice penzolante

ElasticSearch Elimina l'indice penzolante

In Elasticsearch, un indice è considerato penzolante se i dati dell'indice sono assenti dallo stato del cluster corrente. Questo articolo ti mostrerà come utilizzare le API che penzolano Elasticsearch per eseguire varie azioni.

Elenco Elasticarch Elenco indici penzolanti

Cominciamo imparando a mostrare gli indici penzolanti all'interno di un determinato cluster. Quindi, possiamo utilizzare l'elenco API indici penzolanti.

La sintassi della richiesta è come mostrata:

Get /_dangling


Questo dovrebbe elencare tutti gli indici penzolanti nel cluster. Tieni presente che questa API richiede gestire i privilegi sul cluster di destinazione.

Un esempio è mostrato di seguito:

Curl -xget "http: // localhost: 9200/_dangling/" -h "kbn -xsrf: reporting"


L'output risultante è come mostrato:


"_nodes":
"Totale": 3,
"successo": 3,
"fallito": 0
,
"cluster_name": "22df4b961f964d52a58b41808c667f44",
"Adghling_Indices": [

"Index_name": "Netflix",
"INDICE_UUID": "C69P6SDMRJCQDJB06C9FNQ",
"Creation_date": 1662183674763,
"node_ids": [
"Zgsuhyysusdmxcjrxn0la"
"

"

ElasticSearch Elimina l'indice penzolante

È possibile utilizzare l'API dell'indice di eliminazione per rimuovere un indice penzolante dal cluster.

La sintassi della richiesta è come mostrata:

Elimina /_dangling /?ACCECT_DATA_LOSS = true


La richiesta richiede l'UUID dell'indice su cui eliminare. Questo valore uuid è mostrato nell'API penzolante dell'elenco, come illustrato sopra.

Un esempio è mostrato di seguito:

Curl -xdelete "http: // localhost: 9200/_dangling/c69p6sdmrjcqdjb06c9fnq?accet_data_loss = true "-h" kbn -xsrf: reporting "


La richiesta sopra deve rimuovere l'indice penzolante con l'UUID specificato.

Conclusione

In questo articolo, hai imparato a visualizzare gli indici pendenti disponibili nel tuo cluster. Hai anche imparato a rimuovere un indice penzolante da un cluster usando le API ElasticSearch integrate.