Tarefas de manutenção do Apache Zookeeper

Edge for Private Cloud v. 4.16.05

Comandos de quatro letras

O Apache ZooKeeper tem vários "comandos de quatro letras" que podem ser úteis para determinar Status atual dos nós de eleitor e observador do ZooKeeper. Esses comandos podem ser invocados usando "nc", "telnet" ou outro utilitário que tenha enviar comandos para uma porta específica. Detalhes sobre os comandos de quatro letras podem ser encontrado em:

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

Como remover arquivos de snapshot antigos

O Apache ZooKeeper executa automaticamente a manutenção periódica para remover os arquivos de snapshot antigos que se acumulam à medida que são feitas atualizações no sistema. As configurações a seguir em /opt/apigee/apigee-zookeeper/conf/zoo.cfg controlam esse processo:

## 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

Para definir essas propriedades com valores diferentes:

  1. Edite /opt/apigee/customer/application/zookeeper.properties para definir as propriedades a seguir. Se esse arquivo não existir, crie-o.
  2. Defina as seguintes propriedades em zookeeper.properties:
    # Defina a contagem de snapshots. Neste exemplo, defina-o como 10:
    conf_zoo_autopurge.snapretaincount=10

    # Definir o intervalo de limpeza. Neste exemplo, o valor definido é 240 horas:
    conf_zoo_autopurge.purgeinterval=240
  3. Confira se o arquivo pertence à organização "apigee" usuário:
    > Chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicie o ZooKeeper usando o comando:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Manutenção do arquivo de registro

Os arquivos de registro do Apache Zookeeper são mantidos em /opt/apigee/var/log/zookeeper. Normalmente, registrar a manutenção de arquivos não será necessária, mas se você achar que há um número excessivo de registros do ZooKeeper ou que os registros são muito grandes, você pode modificar as propriedades log4j do ZooKeeper para definir o tamanho máximo e a contagem de arquivos.

  1. Edite /opt/apigee/customer/application/zookeeper.properties para definir as propriedades a seguir. Se esse arquivo não existir, crie-o.
  2. Defina as seguintes propriedades em zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB Tamanho máximo do arquivo: #
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # máximo de arquivos abertos
  3. Confira se o arquivo pertence à organização "apigee" usuário:
    > Chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicie o ZooKeeper usando o comando:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart