Tareas de mantenimiento de Apache Cassandra

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

Mantenimiento antientropía

Los nodos de anillo de Apache Cassandra requieren mantenimiento periódico para garantizar nodos. Para realizar este mantenimiento, usa el siguiente comando:

nodetool -h localhost repair -pr

Apigee recomienda lo siguiente cuando ejecutes 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 en todos los nodos del anillo.
  • Ejecutar durante períodos de carga de trabajo relativamente baja (la herramienta impone una carga significativa en el de configuración del sistema).
  • Ejecutar al menos cada siete días para eliminar problemas relacionados con Cassandra “eliminaciones olvidadas”.
  • Puede ejecutarla en distintos nodos y en días distintos o programarla para que varias horas entre la ejecución en cada nodo.
  • Usa la opción -pr (rango de particionador) 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 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 en cada nodo. De forma predeterminada, se pueden almacenar hasta 50 archivos de registro, cada uno con un tamaño máximo de 20 MB. creado; Una vez que se alcanza este límite, los registros más antiguos se borran cuando se crean registros más nuevos.

Si notas que los archivos de registro de Cassandra ocupan demasiado espacio, puedes modificar el la cantidad de espacio asignada a los archivos de registro editando la configuración de log4j.

  1. Editar /opt/apigee/customer/application/cassandra.properties para 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
  2. Reinicia Cassandra con el siguiente comando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart