Tarefas de manutenção do Apache Zookeeper

Edge para nuvem privada v4.18.05

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 votação e de observação do ZooKeeper. Esses comandos podem ser invocados usando nc, telnet ou outro utilitário que tenha a capacidade de enviar comandos para uma porta específica. Os detalhes sobre os comandos de quatro letras podem ser encontrados na referência de comandos do Apache ZooKeeper.

Como remover arquivos de snapshot antigos

O Apache ZooKeeper realiza manutenção periódica automaticamente para remover arquivos de snapshot antigos, que se acumulam à medida que as atualizações do sistema são feitas. As configurações abaixo 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 esses valores como diferentes:

  1. Edite /opt/apigee/customer/application/zookeeper.properties para definir as seguintes propriedades. Se esse arquivo não existir, crie-o.
  2. Defina as seguintes propriedades em 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. Verifique se o arquivo é do usuário "apigee":
    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 de arquivos de registro

Os arquivos de registro do Apache Zookeeper são mantidos em /opt/apigee/var/log/apache-zookeeper. Normalmente, a manutenção de arquivos de registro não é necessária, mas, se você encontrar um número excessivo de registros do ZooKeeper ou se eles forem muito grandes, modifique as propriedades log4j do ZooKeeper para definir o tamanho máximo de arquivo e a contagem de arquivos.

  1. Edite /opt/apigee/customer/application/zookeeper.properties para definir as seguintes propriedades. Se esse arquivo não existir, crie-o.
  2. Defina as seguintes propriedades em zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB
    # max file size
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # max open files
  3. Verifique se o arquivo é do usuário "apigee":
    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