Elasticsearch Show Cluster State

Elasticsearch Show Cluster State

Enten du nettopp begynner med Elasticsearch eller en erfaren profesjonell, vil du møte forekomster der du trenger å hente statlig informasjon om Elasticsearch Cluster.

Du kan deretter bruke informasjonen til å bestemme klyngenes helse og utføre diagnostikk eller feilsøking for forskjellige problemer.

Dette innlegget vil oppdage hvordan du kan hente cluster -tilstanden informasjon med forskjellige enkle trinn.”

Elasticsearch Cluster State API

Elasticsearch bruker RESTful API mye. Derfor er det ingen overraskelse at det gir et API -endepunkt for å hente informasjon om Cluster State.

Endepunktsyntaks er som vist:

Få/_cluster/state//


API aksepterer følgende baneparametere:

    1. Metrics - Dette spesifiserer en liste over alternativer å hente fra klyngen. Dette er en valgfri parameter. Aksepterte alternativer inkluderer
      1. _All - Vis alle klyngemålinger.
      2. Blokker - Vis bare blokkene fra responsen.
      3. master_node - hent bare masternodedelen.
      4. Metadata - Vis bare metadataene.
      5. noder - vist bare nodene.
      6. ROUTING_NODES - Vis rutingnoder.
      7. ROUTING_TABLE - Vis kun ruting_tabelen.
      8. Versjon - Vis klyngeversjon.
    2. Mål - Angir en liste over datastrømmer, indekser og aliaser som komma -separerte verdier. Dette er en valgfri parameter.

Andre parametere støttet i spørringen inkluderer:

    1. Lokal - henter bare klyngeinformasjonen fra den lokale noden.
    2. expand_wildcards - Angir om du vil utvide jokertegnene.
    3. Ignore_unavailable - Hvis ekte, blir utilgjengelige indekser ignorert.

Oppdag dokumentasjonen for å hente mer på denne API -en, spørringsparameteren og mer.

Eksempel 1

Følgende eksempel returnerer all informasjonen om klyngetilstanden.

Curl -xget "http: // localhost: 9200/_cluster/state/_all?pen = sant "-h" kbn -xsrf: rapportering "


Den resulterende klyngestatsinformasjonen er som vist:

Eksempel 2

Eksemplet nedenfor viser rutetabellmetadata for indeks 6IOKFQY1TREDUYFI5DL7PA:

Curl -xget "http: // localhost: 9200/_cluster/state/metadata, ruting_table/6iokfqy1treduyfi5dl7pa" -h "kbn -xsrf: rapportering"


Spørringen vil returnere metadata- og rutetabellen for den spesifiserte indeksen som vist:

Eksempel 3

For å hente klyngeversjonen, løp:

Curl -xget "http: // localhost: 9200/_cluster/state/versjon?pen "-h" kbn -xsrf: rapportering "


Eksemplet over vil returnere klyngeversjonen som vist:


"cluster_name": "776a462b8a1942bfb8ba46decf49ca8c",
"cluster_uuid": "6iokfqy1treduyfi5dl7pa",
"Versjon": 1144,
"State_uuid": "_efeixwztwyabrezydj2sa"

Eksempel 4

For å hente klyngestaten bare i den lokale noden, løp:

Curl -xget "http: // localhost: 9200/_cluster/state/_all?Local = True "-H" KBN -XSRF: Rapportering "


I dette tilfellet returnerer spørringen informasjon fra den lokale noden i stedet for masternoden.

Produksjon:

Konklusjon

I denne artikkelen lærte du om Cluster State API. Denne API lar deg hente klyngeinformasjon fra masteren eller den lokale noden.

Takk for at du leste.