2012-03-27 8 views
5

Mam 3 węzłowy klaster Cassandra o współczynniku replikacji 2. Ponieważ jeden z węzłów został zastąpiony nowym. I użyłem "naprawy nodetool" do naprawy wszystkich przestrzeni kluczy. Ale nie wiem, jak sprawdzić, czy wszystkie obszary klawiszy są zsynchronizowane.Metody weryfikacji węzła Cassandra

Przed, tylko ten artykuł pomógłby, ale trochę. Cassandra Data Replication problem

Czy istnieje sposób sprawdzenia obszarów kluczowych o współczynniku replikacji> 1 w Cassandrze?

Wielkie dzięki.

Stephon

Odpowiedz

5

Po pierwsze, jeśli uruchomić ponownie nodetool naprawy i bardzo mało dane są przesyłane (zakładając, że wszystkie węzły wzrosłyby od czasu ostatniego uruchomienia), wiesz, że dane są niemal idealnie zsynchronizowane. Możesz przejrzeć dzienniki, aby zobaczyć liczby dotyczące ilości danych przesyłanych podczas tego procesu.

Po drugie, można sprawdzić, czy wszystkie węzły uzyskują podobną liczbę zapisów, patrząc na liczbę zapisów z nodetool cfstats. Zauważ, że wartość licznika zapisu jest resetowana za każdym razem, gdy Cassandra zostanie ponownie uruchomiona, więc jeśli nie zostaną ponownie uruchomione w tym samym czasie, będziesz musiał zobaczyć, jak szybko rosną wraz z upływem czasu.

Na koniec, jeśli chcesz po prostu sprawdzić kilka ostatnio zaktualizowanych wartości, możesz spróbować odczytać te wartości na poziomie spójności JEDEN. Jeśli zawsze otrzymasz najbardziej aktualną wersję danych, będziesz wiedzieć, że repliki są prawdopodobnie zsynchronizowane.

Generalnie rzecz biorąc, replikacja jest tak głęboko zakorzenioną częścią Cassandry, że bardzo mało prawdopodobne jest, aby sama uległa awarii, nie zauważając tego. Zazwyczaj węzeł zostanie zaznaczony wkrótce po rozpoczęciu problemów. Zakładam też, że piszesz na poziomie spójności JEDEN lub DOWOLNY; z czymkolwiek wyższym, wiesz na pewno, że obie repliki otrzymały zapis.

1

Jednym ze sposobów sprawdzenia jest użycie nodetool getendpoints. Przekaż kilka losowych kluczy i sprawdź, które punkty końcowe trzymają ten klucz. Powinno to pokazać, czy repliki są umieszczone w dwóch węzłach, czy nie.