Elasticsearch show Stan klastra

Elasticsearch show Stan klastra

„Niezależnie od tego, czy dopiero zaczynasz od ElasticSearch, czy doświadczonego profesjonalisty, napotkasz przypadki, w których musisz pobrać informacje o klastrze ElasticSearch.

Następnie możesz użyć informacji do ustalenia zdrowia klastra i wykonania diagnostyki lub debugowania dla różnych problemów.

Ten post odkryje, w jaki sposób możesz pobrać informacje o stanie klastra za pomocą różnych prostych kroków."

Elasticsearch Cluster State API

ElasticSearch intensywnie wykorzystuje RESTful API. Dlatego nie jest zaskoczeniem, że zapewnia punkt końcowy API do pobierania informacji o stanie klastra.

Pokazana jest składnia punktu końcowego:

Get/_cluster/stan//


API akceptuje następujące parametry ścieżki:

    1. Metryki - Określa listę opcji do pobierania z klastra. To jest opcjonalny parametr. Zaakceptowane opcje obejmują
      1. _ALL - Pokaż wszystkie wskaźniki klastrów.
      2. Bloki - Pokaż tylko bloki od odpowiedzi.
      3. master_node - pobieraj tylko część węzła głównego.
      4. metadane - wyświetlaj tylko metadane.
      5. Węzły - pokazane tylko węzły.
      6. routing_nodes - Pokaż węzły routingu.
      7. routing_table - wyświetl tylko routing_table.
      8. Wersja - Pokaż wersję klastra.
    2. Target - określa listę strumieni danych, wskaźników i aliasów jako wartości oddzielone przecinkami. To jest opcjonalny parametr.

Inne parametry obsługiwane w zapytaniu obejmują:

    1. Lokalne - pobiera informacje o klastrze tylko z węzła lokalnego.
    2. rozejazd_wildCards - Określa, czy rozszerzyć wyrażenia wieloznaczne.
    3. ignore_unavailable - jeśli prawda, niedostępne wskaźniki są ignorowane.

Odkryj dokumentację, aby uzyskać więcej na temat tego interfejsu API, parametru zapytania i nie tylko.

Przykład 1

Poniższy przykład zwraca wszystkie informacje o stanie klastra.

curl -xget "http: // localhost: 9200/_cluster/state/_All?Pretten = true "-h" kbn -xsrf: raportowanie "


Powstałe informacje o stanie klastra są takie, jak pokazano:

Przykład 2

Poniższy przykład pokazuje metadane tabeli routingu dla indeksu 6iokfqy1treduyfi5dl7pa:

curl -xget "http: // localhost: 9200/_cluster/state/metadata, routing_table/6iokfqy1treduyfi5dl7pa" -h "kbn -xsrf: raportowanie"


Zapytanie zwróci metadane i tabelę routingu określonego indeksu, jak pokazano:

Przykład 3

Aby pobrać wersję klastra, uruchom:

curl -xget "http: // localhost: 9200/_cluster/stan/wersja?Pretty „-h” KBN -XSRF: Raportowanie ”


Powyższy przykład zwróci wersję klastra, jak pokazano:


„Cluster_name”: „776A462B8A1942BFB8BA46DECF49CA8C”,
„klaster_uuid”: „6iokfqy1treduyfi5dl7pa”,
„Wersja”: 1144,
„State_uuid”: „_efeixwztwyabrezydj2sa”

Przykład 4

Aby pobrać stan klastra tylko w lokalnym węźle, uruchom:

curl -xget "http: // localhost: 9200/_cluster/state/_All?local = true "-h" kbn -xsrf: raportowanie "


W takim przypadku zapytanie zwraca informacje z węzła lokalnego zamiast węzła głównego.

Wyjście:

Wniosek

W tym artykule dowiedziałeś się o interfejsie API stanu klastra. Ten interfejs API pozwala pobierać informacje o klastrze z węzła głównego lub lokalnego.

Dziękuje za przeczytanie.