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 consegue enviar comandos a uma
porta específica. Os detalhes sobre os comandos de quatro letras podem ser encontrados na
referência de comandos do Apache ZooKeeper.
Removendo 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 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:
- Edite
/opt/apigee/customer/application/zookeeper.properties
para definir as propriedades a seguir. Se esse arquivo não existir, crie-o. - 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
- Verifique se o arquivo pertence ao usuário "apigee":
chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
- Reinicie o ZooKeeper usando o comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
Manutenção do arquivo de registros
Os arquivos de registros do Apache Zookeeper são mantidos em /opt/apigee/var/log/apache-zookeeper
. Normalmente, a manutenção
do arquivo de registros 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.
- Edite
/opt/apigee/customer/application/zookeeper.properties
para definir as propriedades a seguir. Se esse arquivo não existir, crie-o. - 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
- Verifique se o arquivo pertence ao usuário "apigee":
chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
- Reinicie o ZooKeeper usando o comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart