„Jak każdy inny system przechowywania danych lub baza danych, podczas pracy z ElasticSearch, natkniesz się na instancję, w której musisz określić użycie dysku dla klastra lub indeksu. Może to pomóc w zaplanowaniu układu klastra i węzłów."
W tym samouczku poznasz różne metody i techniki określania użycia dysku dla indeksu klastra lub elasticsearch.
Zanurzmy się.
Metoda 1 - Statystyki dysków na odłamki
Za pomocą interfejsu API Cat Shards możesz wyświetlić użycie dysku dla każdego odłamka w klastrze. Ponadto interfejs API powinien zwrócić szczegółowe informacje o odłamkach, w tym informacje takie jak węzeł, liczba dokumentów, użycie dysku itp.
Możemy użyć tego interfejsu API do pokazania użycia dysku na odłamek, jak pokazano w pytaniu poniżej.
curl -xget "http: // localhost: 9200/_cat/shards?Human = true "-h" kbn -xsrf: raportowanie "
Powyższe żądanie powinno zwrócić informacje na podstawie odłamków. W kolumnie sklepu znajdziesz użycie dysku dla każdego odłamka.
Przykładem jest to, jak pokazano:
Powyższe dane wyjściowe powinno używać dysku dla każdego rozmiaru w formacie czytelnym człowieka.
Metoda 2 - Zastosowanie dysku dla podstaw
Możemy również pobrać informacje o użytkowaniu dysku na podstawie węzła za pomocą interfejsu API alokacji CAT. Przykładowe polecenie jest takie, jak pokazano:
curl -xget "http: // localhost: 9200/_cat/alokacja?Human = true "-h" kbn -xsrf: raportowanie "
Polecenie powinno zwrócić, na przykład liczba odłamków w każdym węźle, używany dysk, dostępny dysk i ogółem dysku. Korzystanie z parametru ludzkiego wytwarza użycie dysku w formacie czytelnym człowieka.
Przykładowe dane wyjściowe:
Możesz także użyć interfejsu API statystyki węzłów. Przykładowe polecenie jest takie, jak pokazano:
curl -xget "http: // localhost: 9200/_nodes/stats/fs?Human = true "-h" kbn -xsrf: raportowanie "
Polecenie zwraca informacje o węźle, w tym użycie dysku, jak pokazano:
Metoda 3 - Informacje o użyciu dysku w indeksie (eksperymentalne)
Od pisania tego samouczka, Elasticsearch ma eksperymentalny interfejs API użytkowania dysku. Możesz użyć tego interfejsu API, aby uzyskać informacje o użyciu dysku określonego indeksu.
Składnia jest jak pokazana:
POST //_użycie dysku?run_expensive_tasks = true
Powyższe zapytanie wymaga, aby parametr run_expensive_task był prawdziwy. Wynika to z faktu, że interfejs API użytkowania dysku jest uważany za operację intensywną.
W przeciwnym razie otrzymasz błąd jako:
curl -xpost "http: // localhost: 9200/trzęsienie ziemi/_disk_usage?Human = true "-h" kbn -xsrf: raportowanie "
Na przykład możemy uzyskać informacje o użyciu dysku indeksu o nazwie trzęsienie ziemi:
curl -xpost "http: // localhost: 9200/trzęsienie ziemi/_disk_usage?run_expensive_tasks = true & human = true "-h" kbn -xsrf: raportowanie "
Informacje o użyciu dysku są takie jak pokazano:
Zapytanie zwróci użycie dysku określonego indeksu. Zauważ, że polecenie zwróci również każde pole i jego odpowiedni rozmiar.
Zamknięcie
W tym samouczku nauczyłeś się różnych metod i technik pobierania informacji o użyciu dysku w klastrze ElasticSearch.
Dziękuje za przeczytanie!!