Zadania konserwacji Apache Cassandra

Edge dla chmury prywatnej w wersji 4.19.01

W tej sekcji opisano okresowe zadania konserwacyjne dotyczące Cassandry.

Konserwacja antyentropijna

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

nodetool -h localhost repair -pr

Podczas uruchamiania tego polecenia Apigee zaleca:

  • Uruchom na każdym węźle Cassandra (we wszystkich regionach lub centrach danych).
  • Uruchamiaj na jednym węźle naraz, aby zapewnić spójność wszystkich węzłów w pierścieniu.
  • Uruchamiaj narzędzie w okresach stosunkowo niskiego obciążenia (narzędzie znacznie obciąża system).
  • Uruchamiaj co najmniej raz na 7 dni, aby wyeliminować problemy związane z „zapomnianymi usunięciami” w Cassandra.
  • Możesz uruchamiać go na różnych węzłach w różne dni lub zaplanować jego uruchamianie na każdym węźle w odstępie kilku godzin.
  • Użyj opcji -pr (zakres partycjonera), aby określić tylko podstawowy zakres partycjonera węzła.

Jeśli uwierzytelnianie JMX jest włączone dla Cassandry, 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 plików dziennika

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

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

  1. Edytuj /opt/apigee/customer/application/cassandra.properties, aby ustawić te właściwości. Jeśli ten plik nie istnieje, utwórz go:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Uruchom ponownie system Cassandra za pomocą tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart