Zadania konserwacyjne Apache Zookeeper

Edge for Private Cloud w wersji 4.17.09

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ą narzędzia nc, telnet lub innego narzędzia, które umożliwia wysyłanie poleceń do określonego portu. Szczegóły dotyczące czteroliterowych poleceń znaleziono pod adresem:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Usuwanie starych plików zrzutu

Apache ZooKeeper automatycznie wykonuje okresową konserwację, aby usuwać stare pliki migawek, które gromadzą się wraz z aktualizacjami systemu. Ten proces jest kontrolowany przez te ustawienia w pliku /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 plik /opt/apigee/customer/application/zookeeper.properties na potrzeby skonfigurowania tych właściwości. Jeśli plik nie istnieje, utwórz go.
  2. W pliku zookeeper.properties ustaw te właściwości:
    # Ustaw liczbę zrzutów. W tym przykładzie ustaw tę wartość na 10:
    conf_zoo_autopurge.snapretaincount=10

    # Ustaw interwał czyszczenia. W tym przykładzie ustawiona jest wartość 240 godzin:
    conf_zoo_autopurge.purgeinterval=240
  3. Upewnij się, że właścicielem pliku jest użytkownik „apigee”:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Uruchom ponownie ZooKeeper, wpisując to polecenie:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Konserwacja pliku dziennika

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

  1. Edytuj plik /opt/apigee/customer/application/zookeeper.properties na potrzeby skonfigurowania tych właściwości. Jeśli plik nie istnieje, utwórz go.
  2. W pliku zookeeper.properties ustaw 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. Upewnij się, że właścicielem pliku jest użytkownik „apigee”:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Uruchom ponownie ZooKeeper, wpisując to polecenie:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart