Zadania konserwacji Apache Cassandra

W tej sekcji znajdziesz opis okresowych zadań konserwacyjnych w Cassandrze.

Utrzymanie antyentropii

Węzły pierścieniowe Apache Cassandra wymagają okresowej konserwacji, aby zapewnić spójność wszystkich węzłów. Aby przeprowadzić tę konserwację, użyj tego polecenia:

nodetool -h localhost repair -pr

Apigee zaleca wykonanie tych poleceń podczas uruchamiania tego polecenia:

  • Uruchamiaj w każdym węźle Cassandra (we wszystkich regionach lub centrach danych).
  • Uruchamiaj je na 1 węźle naraz, aby zapewnić spójność wszystkich węzłów w pierścieniu.
  • Uruchamiaj w okresach stosunkowo małego obciążenia (narzędzie nakłada duże obciążenie na system).
  • Uruchamiaj usługę co najmniej co 7 dni, aby wyeliminować problemy związane z „zapomnianymi usunięciami” Cassandra.
  • Możesz go uruchomić w różnych węzłach w różne dni lub zaplanować go tak, aby w każdym węźle było uruchomione kilka godzin.
  • Użyj opcji -pr (zakres partycji), aby określić główny zakres partycjonowania tylko w węźle.

Jeśli masz włączone uwierzytelnianie JMX dla Cassandra, podczas wywoływania nodetool musisz podać nazwę użytkownika i hasło. Na przykład:

nodetool -u username -pw password -h localhost repair -pr

Więcej informacji znajdziesz w tych materiałach:

Konserwacja pliku logu

Logi Cassandra są przechowywane w katalogu /opt/apigee/var/log/cassandra w każdym węźle. Domyślnie można utworzyć maksymalnie 50 plików logów o maksymalnym rozmiarze 20 MB. Po osiągnięciu tego limitu starsze logi są usuwane przy tworzeniu nowszych logów.

Jeśli okaże się, że pliki dziennika Cassandra zajmują zbyt dużo miejsca, możesz zmienić ilość miejsca przydzielonego na pliki logu, edytując ustawienia log4j.

  1. Edytuj /opt/apigee/customer/application/cassandra.properties, aby ustawić poniższe właściwości. Jeśli ten plik nie istnieje, utwórz go:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. Ponownie uruchom urządzenie Cassandra za pomocą tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart