En esta sección, se describen las tareas de mantenimiento periódicas para Cassandra.
Mantenimiento antientropía
Los nodos de anillo de Apache Cassandra requieren mantenimiento periódico para garantizar la coherencia en todos los nodos. Para realizar este mantenimiento, usa el siguiente comando:
apigee-service apigee-cassandra apigee_repair -pr
Apigee recomienda lo siguiente cuando ejecutes este comando:
- Ejecuta en cada nodo de Cassandra (en todas las regiones o centros de datos).
-
Para verificar si un trabajo de reparación en un nodo se completó correctamente, busca en el archivo
system.logde los nodos una entrada con el UUID de la sesión de reparación más reciente y la frase "session completed successfully". A continuación, se muestra una entrada de registro de ejemplo:INFO [AntiEntropySessions:1] 2015-03-01 10:02:56,245 RepairSession.java (line 282) [repair #2e7009b0-c03d-11e4-9012-99a64119c9d8] session completed successfully" Ref: https://support.datastax.com/hc/en-us/articles/204226329-How-to-check-if-a-scheduled-nodetool-repair-ran-successfully
- Ejecuta la herramienta durante períodos de carga de trabajo relativamente baja (la herramienta impone una carga significativa en el sistema).
- Ejecútala al menos cada siete días para eliminar los problemas relacionados con las "eliminaciones olvidadas" de Cassandra.
- Ejecútalo en diferentes nodos en días distintos o prográmalo para que haya varias horas entre la ejecución en cada nodo.
- Usa la opción
-pr(rango del particionador) para especificar solo el rango del particionador principal del nodo.
Si habilitaste la autenticación de JMX para Cassandra,
debes incluir el nombre de usuario y la contraseña cuando invoques nodetool. Por ejemplo:
apigee-service apigee-cassandra apigee_repair -u username -pw password -pr
También puedes ejecutar el siguiente comando para verificar las opciones compatibles de apigee_repair::
apigee-service apigee-cassandra apigee_repair -h
Nota: apigee_repair es un wrapper de la reparación de nodetool de Cassandra,
que realiza verificaciones adicionales antes de realizar la reparación de Cassandra.
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, se borran los registros más antiguos cuando se crean registros más nuevos.
Si descubres que los archivos de registro de Cassandra ocupan demasiado espacio, puedes modificar la cantidad de espacio asignado para los archivos de registro editando la configuración de log4j.
- Edita
/opt/apigee/customer/application/cassandra.propertiespara establecer las siguientes propiedades. Si ese archivo no existe, créalo:conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- Reinicia Cassandra con el siguiente comando:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart
Mantenimiento del espacio en el disco
Debes supervisar el uso del disco de Cassandra con regularidad para asegurarte de que al menos el 50% de cada disco esté libre. Si el uso del disco supera el 50%, te recomendamos que agregues más espacio en el disco para reducir el porcentaje que está en uso.
Cassandra realiza automáticamente las siguientes operaciones para reducir su propio uso de disco:
- Borrado de tokens de autenticación cuando vencen Sin embargo, según tu configuración, puede tardar un par de semanas en liberar el espacio en el disco que usaban los tokens. Si la eliminación automática no es suficiente para mantener el espacio en el disco, comunícate con el equipo de asistencia para obtener información sobre cómo borrar tokens de forma manual para recuperar espacio.
Nota sobre la compactación de datos: A partir de Edge para la nube privada 4.51.00, las instalaciones nuevas de Apigee Cassandra crearán espacios de claves con la estrategia de compactación nivelada.
Las instalaciones de versiones anteriores de Edge para la nube privada que se actualizaron a la nube privada 4.51.00 seguirán conservando la estrategia de compactación anterior. Si la estrategia de compactación existente es SizeTieredCompactionStrategy, te recomendamos cambiar a LeveledCompactionStrategy, que proporciona un mejor uso del disco.
Nota: Cuando Cassandra realiza compactaciones de datos, puede tardar una cantidad considerable de ciclos de CPU
y memoria. Sin embargo, el uso de recursos debería volver a la normalidad una vez que se completen las compactaciones.
Puedes ejecutar el comando 'Nodetool compactionstats' en cada nodo
para verificar si se está ejecutando la compactación. El resultado de compactionstats te informa si hay
compactaciones pendientes que se deben ejecutar y el tiempo estimado para completarlas.