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

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

Apache ZooKeeper имеет ряд «четырёхбуквенных команд», которые могут быть полезны при определении текущего статуса узлов избирателей и наблюдателей ZooKeeper. Эти команды можно вызвать с помощью nc , telnet или другой утилиты, которая имеет возможность отправлять команды на определенный порт. Подробности о четырехбуквенных командах можно найти в справочнике команд Apache ZooKeeper .

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

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. 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. Убедитесь, что файл принадлежит пользователю «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/apache-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