Zadania konserwacji Apache Zookeeper

Polecenia czteroliterowe

Apache ZooKeeper oferuje szereg „czteroliterowych poleceń” mogą pomóc w określeniu bieżący stan węzłów wyborczych i obserwatorskich ZooKeeper. Te polecenia można wywołać za pomocą polecenia nc, telnet lub inne narzędzie, które może wysyłać polecenia do przez określony port. Szczegółowe informacje na temat czteroliterowych poleceń można znaleźć w Dokumentacja poleceń Apache ZooKeeper.

Usuwanie starych plików zrzutu

Apache ZooKeeper automatycznie przeprowadza okresową konserwację w celu usunięcia starych plików zrzutów które gromadzą się w miarę aktualizowania systemu. Następujące ustawienia w sekcji /opt/apigee/apigee-zookeeper/conf/zoo.cfg kontroluje ten proces:

## 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 na potrzeby skonfigurowania tych właściwości. Jeśli plik nie istnieje, utwórz go.
  2. Ustaw w obiekcie zookeeper.properties te właściwości:
    # 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. Sprawdź, czy plik należy do „apigee” użytkownik:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Ponownie uruchom ZooKeeper, używając polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Konserwacja pliku logu

Pliki dzienników Apache Zookeeper są przechowywane w folderze /opt/apigee/var/log/apache-zookeeper. Normalnie zapisz obsługa plików nie powinna być wymagana, ale jeśli okaże się, że jest zbyt wiele Log4j w ZooKeeper lub jeśli dzienniki są bardzo duże, aby ustawić maksymalny rozmiar i liczbę plików.

  1. Edytuj /opt/apigee/customer/application/zookeeper.properties, aby ustawić tych właściwości. Jeśli plik nie istnieje, utwórz go.
  2. Ustaw w obiekcie zookeeper.properties te właściwości:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Sprawdź, czy plik należy do „apigee” użytkownik:
    chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Ponownie uruchom ZooKeeper, używając polecenia:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart