„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:
Inne parametry obsługiwane w zapytaniu obejmują:
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.