Tareas de mantenimiento de Apache Zookeeper

Edge para la nube privada v. 4.17.09

Comandos de cuatro letras

Apache ZooKeeper tiene varios “comandos de cuatro letras” que pueden ser útiles para determinar la estado actual de los nodos de votante y observador de ZooKeeper. Estos comandos pueden invocarse usando “nc”, “telnet” o alguna otra utilidad enviar comandos a un puerto específico. Puedes encontrar detalles sobre 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 anteriores

Apache ZooKeeper realiza automáticamente un mantenimiento periódico para quitar los archivos de instantáneas antiguos que se acumulan a medida que se realizan actualizaciones en el sistema. La siguiente configuración en /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 establecer estas propiedades en valores diferentes, haz lo siguiente:

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

    # Set the purge interval. En este ejemplo, se establece en 240 horas:
    conf_zoo_autopurge.purgeinterval=240
  3. Asegúrate de que el archivo sea propiedad de “apigee” usuario:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicia ZooKeeper con el comando:
    USD /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

Mantenimiento de archivos de registro

Los archivos de registro de Apache Zookeeper se guardan en /opt/apigee/var/log/zookeeper. Normalmente, un registro no debería ser necesario el mantenimiento de archivos, pero si notas que hay una cantidad excesiva Los registros de ZooKeeper o que son muy grandes, puedes modificar las propiedades log4j de ZooKeeper para establecer el tamaño máximo de archivos 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=10MB # tamaño máx. del archivo
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 Cantidad máxima de archivos abiertos
  3. Asegúrate de que el usuario "apigee" sea el propietario del archivo:
    > chown apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. Reinicia ZooKeeper con el comando:
    USD /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart