Tarefas de manutenção do Apache Zookeeper

Edge para nuvem privada v. 4.17.01

Comandos de quatro letras

O Apache ZooKeeper tem vários "comandos de quatro letras" que podem ser úteis para determinar o status atual dos nós de eleitor e de observadores do ZooKeeper. Esses comandos podem ser invocados usando "nc", "telnet" ou outro utilitário que tenha a capacidade de enviar comandos a uma porta específica. Os detalhes sobre os comandos de quatro letras podem ser encontrados 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 arquivos de snapshot antigos que se acumulam à medida que as atualizações do sistema são feitas. As configurações a seguir em /opt/apigee/apigee-zookeeper/conf/zoo.cfg controlam este 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 como 10:
    conf_zoo_autopurge.snapretaincount=10

    # Define o intervalo de limpeza. Neste exemplo, defina 240 horas:
    conf_zoo_autopurge.purgeinterval=240
  3. Verifique se o arquivo pertence ao usuário "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicie o ZooKeeper com o comando:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Manutenção do arquivo de registros

Os arquivos de registro do Apache Zookeeper são mantidos em /opt/apigee/var/log/zookeeper. Normalmente, a manutenção dos arquivos de registro não é necessária, mas se você achar que há um número excessivo de registros do ZooKeeper ou que os registros são muito grandes, é possível modificar as propriedades log4j do ZooKeeper para definir o tamanho máximo do arquivo 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 # max open files
  3. Verifique se o arquivo pertence ao usuário "apigee":
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicie o ZooKeeper com o comando:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart