Cassandra otrzymuje status klastra

Cassandra otrzymuje status klastra

Jako administrator bazy danych będziesz stale monitorować i sprawdzać stan zdrowia węzłów Cassandra. Cassandra zapewnia natywne narzędzie wiersza poleceń, które pozwala nam to zrobić.

W tym samouczku nauczysz się, jak używać polecenia Apache Cassandra NodeTool do monitorowania zdrowia twojego klastra.

Co to jest NodeTool?

NodeTool to narzędzie wiersza poleceń, które pozwala łatwo zarządzać klastrem Apache Cassandra. Korzystając z polecenia NodeTool, możesz tworzyć kopie zapasowe, zarządzać dziennikami i wypłukać klaster, zarządzać demonem klastra i nie tylko.

Sprawdzanie zdrowia klastra za pomocą NodeTool

Polecenie NodeTool pozwala nam zebrać informacje o klastrze, takie jak jej stan, użycie zasobów, identyfikatory itp.

Składnia poleceń jest jak pokazano:

NodeTool Status (-r | - -Resolve -IP) --


Jeśli zainstalowałeś Apache Cassandra za pośrednictwem archiwum, możesz znaleźć polecenie NodeTool w katalogu bin:

instalacja_directory/cassandra/bin


Polecenie akceptuje opcje, takie jak:

    1. -H - Określa nazwę hosta lub adres IP węzła docelowego.
    2. -P - określa numer portu, na którym działa klaster.
    3. -PWF - Ustawia ścieżkę do pliku hasła.
    4. -PW - Określa hasło do zalogowania się do klastra.
    5. -R - pokazuje nazwy węzłów zamiast adresów IP.
    6. Keyspace - definiuje nazwę przestrzeni klawiszowej.

Przykład:

Poniższy przykład pokazuje, jak sprawdzić zdrowie klastra węzła lokalnego:

Status $ NodeTool


Polecenie zwraca informacje o klastrze, jak pokazano przy następnym wyjściu:

DataCenter: DataCenter1
========================
Status = w górę/w dół
|/State = normalne/opuszczające/łączące/poruszanie
-- Tokeny obciążenia adresu jest właścicielem stojaka identyfikacyjnego hosta
Un 127.0.0.1 217.76 kib 16 ? 98E7247D-735A-4552-9C8F-Beeb964E50B6 RACK1


Polecenie statusu zwraca informacje, takie jak:

    1. Status - to pokazuje, czy węzeł działa, czy nie.
    2. Stan - to wskazuje statystykę węzła do klastra.
    3. Adres - reprezentuje adres węzła.
    4. Ładowanie - pokazuje rozmiar w katalogu danych Cassandra (z wyłączeniem migawek).
    5. Tokeny - reprezentuje liczbę tokenów dla tego konkretnego węzła.
    6. Posiada - wskazuje odsetek danych przechowywanych przez węzeł w centrum danych.
    7. Identyfikator hosta - reprezentuje identyfikator sieci węzła.
    8. Stojak - pokazuje stojak, do którego należy węzeł.

Sprawdzanie zdrowia węzłów za pomocą polecenia Info

Możesz także użyć polecenia NodeTool Info, aby wyświetlić szczegółowe informacje o węźle. Przykładem jest jak pokazano:

Informacje o $ NodeTool


Polecenie powinno zwrócić informacje jako:

ID: 98E7247D-735A-4552-9C8F-Beeb964E50B6
Plotki aktywne: prawda
Aktywny transport rodzimy: prawda
Ładuj: 217.76 kib
Nr pokolenia: 1661396337
Czas uptejszy (sekundy): 7381
Pamięć sterty (MB): 301.87 /1914.94
Off Heap Memory (MB): 0.00
Centrum danych: DataCenter1
Rack: Rack1
Wyjątki: 0
Kluczowa pamięć podręczna: wpisy 40, rozmiar 3.44 KIB, pojemność 95 MIB, 169 trafień, 212 żądań, 0.797 Ostatnie wskaźnik trafień, 14400 okres oszczędzania w sekundach
Pamięć podręczna wiersza: Wpisy 0, rozmiar 0 bajtów, pojemność 0 bajtów, 0 trafień, 0 żądań, nan najnowszy wskaźnik trafień, 0 oszczędzania w sekundach
Belka podręczna: Wpisy 0, rozmiar 0 bajtów, pojemność 47 MIB, 0 trafień, 0 żądań, nan najnowszy wskaźnik trafień, 7200 okres oszczędzania w sekundach
Procent naprawiony: 100.0%
Token: (invoke z -t/-tokeny, aby zobaczyć wszystkie 16 tokenów)



Wniosek

W tym artykule omówiono, jak korzystać z polecenia NodeTool, aby zebrać informacje zdrowotne o klastrze Apache Cassandra.

Dziękuje za przeczytanie!