ElasticSearch Pokaż przestrzeń dysku

ElasticSearch Pokaż przestrzeń dysku

„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!!