Elasticsearch Show Cluster State

Elasticsearch Show Cluster State



“Neatkarīgi no tā, vai jūs tikai sākat darbu ar Elasticsearch vai pieredzējis profesionālis, jūs saskarsities ar gadījumiem, kad jums būs jāiegūst valsts informācija par Elasticsearch kopu.

Pēc tam varat izmantot šo informāciju, lai noteiktu klastera stāvokli un veiktu dažādu problēmu diagnostiku vai atkļūdošanu.







Šajā rakstā tiks atklāts, kā jūs varat iegūt informāciju par klastera stāvokli, veicot dažādas vienkāršas darbības.



Elasticsearch Cluster State API

Elasticsearch plaši izmanto mierīgu API. Tāpēc nav pārsteigums, ka tas nodrošina API galapunktu klastera stāvokļa informācijas iegūšanai.



Galapunkta sintakse ir šāda:





GŪT / _klasteris / Valsts /< metriku >>< mērķis >


API pieņem šādus ceļa parametrus:

    1. metrika — tas norāda opciju sarakstu, kas jāiegūst no klastera. Šis ir izvēles parametrs. Pieņemtās opcijas ietver
      1. _all — rādīt visu klasteru metriku.
      2. bloki — rāda tikai blokus no atbildes.
      3. master_node — ienesiet tikai galvenā mezgla daļu.
      4. metadati — parādīt tikai metadatus.
      5. mezgli — tiek rādīti tikai mezgli.
      6. routing_nodes — rāda maršrutēšanas mezglus.
      7. maršrutēšanas_tabula — parāda tikai tabulu maršrutēšanas_tabula.
      8. versija — parādīt klastera versiju.
    2. mērķis — norāda datu plūsmu, indeksu un aizstājvārdu sarakstu kā komatu atdalītas vērtības. Šis ir izvēles parametrs.

Citi vaicājumā atbalstītie parametri ietver:



    1. lokāls — ienes klastera informāciju tikai no lokālā mezgla.
    2. expand_wildcards — norāda, vai izvērst aizstājējzīmju izteiksmes.
    3. ignore_unavailable – ja patiesie indeksi tiek ignorēti.

Atklājiet dokumentāciju, lai uzzinātu vairāk par šo API, vaicājuma parametru un daudz ko citu.

1. piemērs

Šis piemērs atgriež visu informāciju par klastera stāvokli.

čokurošanās -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: ziņošana'


Rezultātā iegūtā klastera stāvokļa informācija ir šāda:

2. piemērs

Tālāk esošajā piemērā ir parādīti maršrutēšanas tabulas metadati indeksam 6IoKfqY1TredUYfi5DL7PA:

čokurošanās -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: ziņošana'


Vaicājums atgriezīs norādītā indeksa metadatus un maršrutēšanas tabulu, kā parādīts:

3. piemērs

Lai ielādētu klastera versiju, palaidiet:

čokurošanās -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: ziņošana'


Iepriekš minētajā piemērā tiks atgriezta klastera versija, kā parādīts:

{
'klastera_nosaukums' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'versija' : 1144. gads ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

4. piemērs

Lai iegūtu klastera stāvokli tikai vietējā mezglā, palaidiet:

čokurošanās -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: ziņošana'


Šajā gadījumā vaicājums atgriež informāciju no vietējā mezgla, nevis no galvenā mezgla.

Izvade:

Secinājums

Šajā rakstā jūs uzzinājāt par klastera stāvokļa API. Šis API ļauj iegūt informāciju par klasteru no galvenā vai vietējā mezgla.

Paldies, ka izlasījāt.