I Elasticsearch blir en indeks sett på som dinglende hvis indeksdataene er fraværende fra gjeldende klyngestat. Denne artikkelen vil vise deg hvordan du bruker Elasticsearch Dangling APIer for å utføre forskjellige handlinger.
Elasticsearch List Dingling Indices
La oss starte med å lære å vise de dinglende indeksene i en gitt klynge. Deretter kan vi bruke listen Dingling Indices API.
Forespørselssyntaks er som vist:
Få /_dangling
Dette skal liste opp alle de dinglende indeksene i klyngen. Husk at denne APIen krever administrasjonsrettigheter på målklyngen.
Et eksempel er vist nedenfor:
Curl -xget "http: // localhost: 9200/_dangling/" -h "kbn -xsrf: rapportering"
Den resulterende utgangen er som vist:
"_noder":
"Totalt": 3,
"Vellykket": 3,
"Mislykket": 0
,
"cluster_name": "22df4b961f964d52a58b41808c667f44",
"Dangling_indices": [
"Index_name": "Netflix",
"index_uuid": "c69p6sdmrjcqdjb06c9fnq",
"Creation_date": 1662183674763,
"Node_ids": [
"Zgsuhyydsusdmxcjrxn0la"
]
]
Elasticsearch Delete Dingling Index
Du kan bruke Delete Dingling Index API for å fjerne en dinglingindeks fra klyngen.
Forespørselssyntaks er som vist:
Slett /_dangling /?akseptere_data_loss = true
Forespørselen krever at UUID for indeksen skal slette. Denne UUID -verdien er vist på listen Dingling API, som illustrert ovenfor.
Et eksempel er vist nedenfor:
Curl -xdelete "http: // localhost: 9200/_dangling/c69p6sdmrjcqdjb06c9fnq?akseptere_data_loss = true "-h" kbn -xsrf: rapportering "
Forespørselen ovenfor bør fjerne dinglingindeksen med den spesifiserte UUID.
Konklusjon
I denne artikkelen lærte du hvordan du kan se de tilgjengelige dinglende indeksene i klyngen din. Du lærte også hvordan du fjerner en dinglende indeks fra en klynge ved hjelp av Elasticsearch-innebygde API-er.