Tareas de mantenimiento de Apache Cassandra

Edge para la nube privada v4.19.01

En esta sección, se describen las tareas de mantenimiento periódicas de Cassandra.

Mantenimiento antientropía

Los nodos de anillo de Apache Cassandra requieren un mantenimiento periódico para garantizar la coherencia entre todos los nodos. Para realizar este mantenimiento, usa el siguiente comando:

nodetool -h localhost repair -pr

Apigee recomienda lo siguiente cuando ejecuta este comando:

  • Se ejecuta en cada nodo de Cassandra (en todas las regiones o centros de datos).
  • Ejecuta en un nodo a la vez para garantizar la coherencia entre todos los nodos del anillo.
  • Se ejecuta durante períodos de cargas de trabajo relativamente bajas (la herramienta impone una carga significativa en el sistema).
  • Ejecuta al menos cada siete días para eliminar problemas relacionados con las "eliminaciones olvidadas" de Cassandra.
  • Puedes ejecutarlo en nodos diferentes en días distintos o programarlo para que haya varias horas entre su ejecución en cada nodo.
  • Usa la opción -pr (rango de particiones) para especificar el rango del particionador principal del nodo solamente.

Si habilitaste la autenticación JMX para Cassandra, debes incluir el nombre de usuario y la contraseña cuando invoques a nodetool. Por ejemplo:

nodetool -u username -pw password -h localhost repair -pr

Para obtener más información, consulta los siguientes recursos:

Mantenimiento de archivos de registro

Los registros de Cassandra se almacenan en el directorio /opt/apigee/var/log/cassandra de cada nodo. De forma predeterminada, se puede crear un máximo de 50 archivos de registro, cada uno con un tamaño máximo de 20 MB. Una vez que se alcanza este límite, los registros más antiguos se borran cuando se crean registros más nuevos.

Si descubres que los archivos de registro de Cassandra ocupan demasiado espacio, puedes editar la configuración de log4j para modificar la cantidad de espacio asignado a los archivos de registro.

  1. Edita /opt/apigee/customer/application/cassandra.properties para establecer las siguientes propiedades. Si ese archivo no existe, créalo:
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB
    # max file size
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # max open files
  2. Reinicia Cassandra con el siguiente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart