Los registros son probablemente una de las formas más básicas de solución de problemas y medidas de diagnóstico. Dependiendo de la aplicación y el nivel de registro, los registros pueden proporcionar información detallada sobre la acción de cada aplicación.
En Apache Cassandra, la funcionalidad de registro es proporcionada por la simple fachada de registro para Java, con un backend proporcionado por el logback.
Apache Cassandra proporciona tres archivos de registro. Estos archivos incluyen:
Los archivos de registro en el clúster Apache Cassandra se almacenan en el directorio de registro predeterminado. La ruta predeterminada se encuentra a/var/log/cassandra.
Por ejemplo, la siguiente captura de pantalla muestra los archivos de registro en un clúster local de Cassandra.
NOTA: Por defecto, Apache Cassandra rueda el sistema.registrar y depurar.Registre a archivos zip comprimidos después de que el tamaño exceda de 20 MB.
Ver nivel de registro actual
Para ver la información de registro actual, puede usar el comando Nodetool GetLoggingLevels como se muestra:
$ nodetool getLoggingLevels
El comando debe devolver el nombre del registro y el nivel de registro establecido actualmente. Una salida de ejemplo se muestra en lo siguiente:
Nivel de registro de nombre del registrador
Información raíz
organizar.apache.depuración de Cassandra
Cassandra Change Log Nivel
Puede usar el comando nodetool setlogginglevel para cambiar el nivel de registro para un marco específico.
La sintaxis del comando es como se muestra:
$ nodetool setlogginglevel
Cassandra admite los siguientes niveles de registro:
Por ejemplo, para cambiar la organización.apache.Nivel de registro del marco de Cassandra a todos, podemos ejecutar el comando como:
$ nodetool setlogginglevel org.apache.Cassandra todo
El comando anterior aumenta el nivel de registro a todos. Puede verificar con el siguiente comando:
$ nodetool getLoggingLevels
Producción:
Nivel de registro de nombre del registrador
Información raíz
organizar.apache.Cassandra todo
Podemos ver que el nivel de registro ha cambiado a todos.
También podemos aumentar el nivel de registro de otros marcos, como FaileDeDetector, de la siguiente manera:
$ nodetool setlogginglevel org.apache.cassandra.GMS.Información de FaileDetector
El comando anterior habilita el marco FaileDeDetector y establecerlo en el nivel de registro especificado.
Verifique los marcos y los niveles de registro utilizando el siguiente comando:
$ nodetool getLoggingLevels
Producción:
Nivel de registro de nombre del registrador
Información raíz
organizar.apache.Cassandra todo
organizar.apache.cassandra.GMS.Información de FaileDetector
Asegúrese de tener un permiso para agregar los marcos de registro en su clúster.
NOTA: También puede editar el logback.archivo XML para modificar el nivel de registro de un marco específico. Por ejemplo, para modificar el nivel de registro de la organización.apache.Marco de Cassandra, use el siguiente comando:
Edite el siguiente valor y establezca su nivel de registro de destino:
Hacer cambios en el archivo de configuración puede requerir que reinicie el servicio Cassandra.
Conclusión
En este artículo, descubrió cómo usar el nodetool para ver y administrar los niveles de registro de los diversos marcos en un clúster de Cassandra.
Gracias por leer!