"Som alle andre datalagringssystemer eller database, vil du komme over en forekomst når du trenger å bestemme diskbruken for klyngen eller indeksen. Dette kan hjelpe deg med å planlegge klyngearrangementet og noder.”
I denne opplæringen lærer du forskjellige metoder og teknikker for å bestemme diskbruken for klyngen eller elasticsearch -indeksen.
La oss dykke inn.
Metode 1 - Per Shard Disk -statistikk
Ved hjelp av Cat Shards API kan du se diskbruken for hver skjær i klyngen. I tillegg bør API returnere detaljert informasjon om skjærene, inkludert informasjon som noden, antall dokumenter, diskbruk osv.
Vi kan bruke denne APIen til å vise diskbruk per skjær, som vist i spørringen nedenfor.
Curl -xget "http: // localhost: 9200/_cat/shards?human = sant "-h" kbn -xsrf: rapportering "
Forespørselen ovenfor skal returnere informasjon per Shard -basis. Du finner diskbruk for hver skjær i butikksøylen.
Et eksempelutgang er som vist:
Utgangen ovenfor skal diskbruk for hver størrelse i et menneskelig lesbart format.
Metode 2 - Diskbruk for nodebasis
Vi kan også hente informasjon om bruk av diskbruk på en node -basis ved hjelp av CAT -allokerings -API. Et eksempel -kommando er som vist:
Curl -xget "http: // localhost: 9200/_cat/tildeling?human = sant "-h" kbn -xsrf: rapportering "
Kommandoen skal returnere, for eksempel antall skjær i hver node, disk brukt, tilgjengelige disk og disk totalt. Å bruke den menneskelige parameteren produserer diskbruken i et menneskelig lesbart format.
Et eksempelutgang:
Du kan også bruke Nodes Statistics API. Et eksempel -kommando er som vist:
Curl -xget "http: // localhost: 9200/_noder/statistikk/fs?human = sant "-h" kbn -xsrf: rapportering "
Kommandoen returnerer nodeinformasjonen, inkludert diskbruk, som vist:
Metode 3 - Informasjon om bruk av diskbruk i indeks (eksperimentell)
Fra og med å skrive denne opplæringen har Elasticsearch en eksperimentell diskbruks -API. Du kan bruke denne API -en for å få informasjon om diskbruk av en bestemt indeks.
Syntaksen er som vist:
POST //_Diskbruk?run_expensive_tasks = true
Spørringen ovenfor krever at parameteren RUN_EXPENSE_TASK er sann. Dette er fordi diskbruks-API blir sett på som en ressursintensiv operasjon.
Ellers vil du få en feil som:
Curl -xpost "http: // localhost: 9200/jordskjelv/_disk_usage?human = sant "-h" kbn -xsrf: rapportering "
For eksempel kan vi få informasjon om diskbruk av en indeks som kalles jordskjelv:
Curl -xpost "http: // localhost: 9200/jordskjelv/_disk_usage?run_expensive_tasks = true & human = true "-h" kbn -xsrf: rapportering "
Informasjon om diskbruk er som vist:
Spørringen vil returnere diskbruken til den spesifiserte indeksen. Merk at kommandoen også vil returnere hvert felt og dets tilsvarende størrelse.
Lukking
I denne opplæringen lærte du forskjellige metoder og teknikker for å hente informasjon om diskbruk i Elasticsearch -klyngen.
Takk for at du leste!!