Задачи по обслуживанию Apache Zookeeper

Edge for Private Cloud версии 4.17.05

Четырехбуквенные команды

В Apache ZooKeeper есть несколько "четырехбуквенных команд", которые могут быть полезны при определении текущего статуса узлов voter и observer. Эти команды можно вызывать с помощью nc, telnet или другой утилиты, которая может отправлять команды на определенный порт. Подробную информацию о четырехбуквенных командах можно найти на следующих страницах:

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

Удаление старых файлов снимков

Apache ZooKeeper автоматически выполняет периодическое обслуживание, чтобы удалять старые файлы снимков, которые накапливаются по мере обновления системы. Этот процесс контролируется следующими настройками в файле /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

Чтобы задать для этих свойств разные значения, выполните следующие действия:

  1. Измените файл /opt/apigee/customer/application/zookeeper.properties, чтобы задать следующие свойства. Если такого файла нет, создайте его.
  2. Задайте следующие свойства в файле zookeeper.properties:
    # Set the snapshot count. В этом примере задайте значение 10:
    conf_zoo_autopurge.snapretaincount=10

    # Задайте интервал очистки. В этом примере задано значение 240 часов:
    conf_zoo_autopurge.purgeinterval=240
  3. Убедитесь, что файл принадлежит пользователю apigee:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Перезапустите ZooKeeper с помощью следующей команды:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Обслуживание файлов журналов

Файлы журналов Apache Zookeeper хранятся в каталоге /opt/apigee/var/log/zookeeper. Обычно обслуживание файлов журналов не требуется, но если вы обнаружите, что журналов ZooKeeper слишком много или они очень большие, вы можете изменить свойства log4j ZooKeeper, чтобы установить максимальный размер и количество файлов.

  1. Измените файл /opt/apigee/customer/application/zookeeper.properties, чтобы задать следующие свойства. Если такого файла нет, создайте его.
  2. Задайте следующие свойства в файле zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Убедитесь, что файл принадлежит пользователю apigee:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Перезапустите ZooKeeper с помощью следующей команды:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart