W tej sekcji opisano okresowe zadania konserwacji dla systemu Cassandra.
Utrzymanie antyentropii
Węzły pierścieniowe Apache Cassandra wymagają okresowej konserwacji w celu zapewnienia spójności węzłów. Aby przeprowadzić tę konserwację, użyj tego polecenia:
nodetool -h localhost repair -pr
Apigee zaleca wykonanie tego polecenia podczas uruchamiania tego polecenia:
- Uruchom w każdym węźle Cassandra (we wszystkich regionach i centrach danych).
- Uruchamiaj na 1 węźle, aby zapewnić spójność we wszystkich węzłach w pierścieniu.
- Uruchamiaj w okresach stosunkowo niewielkiego obciążenia (narzędzie nakłada znaczne obciążenie na ).
- Uruchamiaj go co najmniej co 7 dni, aby wyeliminować problemy związane z Cassandra „zapomniane usunięcia”.
- Możesz go uruchamiać w różnych węzłach w różne dni lub zaplanować go tak, aby dostępna kilka godzin między jego uruchomieniem w każdym węźle.
- Użyj opcji
-pr
(zakres partycjonowania), aby określić podstawowy zakres partycjonowania tylko węzła.
Jeśli uwierzytelnianie JMX dla systemu Cassandra jest włączone,
przy wywoływaniu funkcji 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
każdego węzła. Domyślnie można przesłać maksymalnie 50 plików dziennika o maksymalnym rozmiarze 20 MB
utworzono; po osiągnięciu tego limitu starsze logi są usuwane po utworzeniu nowszych.
Jeśli zauważysz, że pliki dziennika Cassandra zajmują za dużo miejsca, możesz zmodyfikować plik cookie ilość miejsca przydzielonego na pliki dziennika przez edycję ustawień log4j.
- Edytuj
/opt/apigee/customer/application/cassandra.properties
na potrzeby skonfigurowania tych właściwości. Jeśli plik nie istnieje, utwórz go:conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- Uruchom ponownie Cassandra za pomocą następującego polecenia:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart