Tareas de mantenimiento de Apache Zookeeper

Edge para la nube privada v4.18.01

Comandos de cuatro letras

Apache ZooKeeper tiene varios “comandos de cuatro letras” que pueden ser útiles para determinar el estado actual de los nodos observadores y votantes de ZooKeeper. Estos comandos se pueden invocar mediante "nc", "telnet" o alguna otra utilidad que tenga la capacidad de enviar comandos a un puerto específico. Puedes encontrar los detalles de los comandos de cuatro letras en:

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

Cómo quitar archivos de instantáneas antiguos

Apache ZooKeeper realiza automáticamente un mantenimiento periódico para quitar archivos de instantáneas antiguos que se acumulan a medida que se realizan actualizaciones en el sistema. La siguiente configuración de /opt/apigee/apigee-zookeeper/conf/zoo.cfg controla este proceso:

## 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 configurar estas propiedades en valores diferentes, sigue estos pasos:

  1. Edita /opt/apigee/customer/application/zookeeper.properties para configurar las siguientes propiedades. Si ese archivo no existe, créalo.
  2. Configura las siguientes propiedades en zookeeper.properties:
    # Configura el recuento de instantáneas. En este ejemplo, configúralo en 10:
    conf_zoo_autopurge.snapretaincount=10

    # Configura el intervalo de eliminación definitiva. En este ejemplo, se establece en 240 horas:
    conf_zoo_autopurge.purgeinterval=240
  3. Asegúrate de que el archivo sea propiedad del usuario de “apigee”:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicia ZooKeeper con el siguiente comando:
    $/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Mantenimiento de archivos de registro

Los archivos de registro de Apache Zookeeper se conservan en /opt/apigee/var/log/apache-zookeeper. Por lo general, no se debería requerir mantenimiento del archivo de registro, pero si descubres que hay una cantidad excesiva de registros de ZooKeeper o que los registros son muy grandes, puedes modificar las propiedades log4j de ZooKeeper para establecer el tamaño máximo del archivo y la cantidad máxima de archivos.

  1. Edita /opt/apigee/customer/application/zookeeper.properties para configurar las siguientes propiedades. Si ese archivo no existe, créalo.
  2. Configura las siguientes propiedades en zookeeper.properties:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10 MB # tamaño máximo del archivo
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 Cantidad máxima de archivos abiertos
  3. Asegúrate de que el archivo sea propiedad del usuario de “apigee”:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicia ZooKeeper con el siguiente comando:
    $/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart