Zadania konserwacji Apache Zookeeper

Polecenia czteroliterowe

Apache ZooKeeper ma szereg „poleceń czteroliterowych”, które mogą być pomocne w określaniu bieżącego stanu węzłów głosujących i obserwujących ZooKeeper. Te polecenia można wywołać za pomocą nc, telnet lub innego narzędzia, które może wysyłać polecenia do określonego portu. Szczegółowe informacje o poleceniach składających się z 4 liter znajdziesz w dokumentacji poleceń Apache ZooKeeper.

Usuwam stare pliki zrzutów

Apache ZooKeeper automatycznie przeprowadza okresową konserwację, aby usunąć stare pliki migawek, które gromadzą się podczas aktualizacji systemu. Proces ten kontrolują te ustawienia w /opt/apigee/apigee-zookeeper/conf/zoo.cfg:

## The number of snapshots to retain in dataDir:
autopurge.snapRetainCount=5

# Purge task interval in hours.
# Set to "0" to disable auto purge feature.
autopurge.purgeInterval=120

Aby ustawić różne wartości tych właściwości:

  1. Edytuj /opt/apigee/customer/application/zookeeper.properties, aby ustawić te właściwości. Jeśli ten plik nie istnieje, utwórz go.
  2. Ustaw te właściwości w pliku zookeeper.properties:
    # Set the snapshot count. In this example set it to 10:
      conf_zoo_autopurge.snapretaincount=10
    
      # Set the purge interval. In this example, set is to 240 hours:
      conf_zoo_autopurge.purgeinterval=240
  3. Upewnij się, że plik należy do użytkownika „apigee”:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Uruchom ponownie ZooKeeper za pomocą polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Konserwacja plików dziennika

Pliki dziennika Apache Zookeeper są przechowywane w /opt/apigee/var/log/apache-zookeeper. Zwykle konserwacja plików dziennika nie jest wymagana, ale jeśli zauważysz, że jest ich zbyt dużo lub są bardzo duże, możesz zmodyfikować właściwości log4j ZooKeepera, aby ustawić maksymalny rozmiar i liczbę plików.

  1. Zmodyfikuj plik /opt/apigee/customer/application/zookeeper.properties, aby ustawić te właściwości. Jeśli ten plik nie istnieje, utwórz go.
  2. Ustaw te właściwości w pliku zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Upewnij się, że plik należy do użytkownika „apigee”:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Uruchom ponownie ZooKeeper za pomocą polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart