Grâce à ce post, vous découvrirez comment activer et désactiver le traçage des requêtes dans les nœuds de Cassandra.
Commande de traçage de Cassandra
Cassandra nous fournit la commande de traçage, qui peut être exécutée dans le shell CQL. Cette commande vous permet d'activer ou de désactiver le traçage pour toutes les requêtes exécutées dans les nœuds d'un cluster donné.
Le traçage vous permet de collecter des journaux de toute transaction effectuée sur le serveur. Les journaux de trace sont ensuite stockés dans les espaces System_traces, qui expireront après une durée TTL donnée. Par défaut, les traces sont stockées dans le tableau pendant 24 heures. Cependant, vous pouvez modifier la valeur TTL ou déplacer les traces vers un autre espace clé.
De plus, l'espace System_traces contient des tableaux tels que la session, qui contient des informations de session, et le tableau des événements, qui a des informations détaillées sur les requêtes.
La syntaxe de commande de traçage est comme indiqué:
Traçage [sur | DÉSACTIVÉ]Exemple
L'exemple suivant montre comment activer le traçage dans un cluster à quatre nœuds. Nous testerons ensuite les capacités de traçage en créant des données d'échantillons.
Pour activer le traçage, exécutez la commande:
CQLSH> TRACTACE SUR;Maintenant le traçage est activé
CQLSH>Ensuite, créons un espace de cale et une table d'échantillonnage.
CQLSH> Créer un magasin Keyspace avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 4;Une fois que nous exécutons la commande ci-dessus, le shell CQL doit renvoyer des messages de traçage de la commande comme indiqué ci-dessous:
Session de traçage: 0de9b970-3407-11ed-9723-61bf090829c9Nous pouvons ensuite créer une table et effectuer une opération d'écriture comme indiqué:
CQLSH> Créer un magasin de table.Inventaire (id int, Product_name Text, prix int, clé primaire (id));De même, la commande doit renvoyer le journal de traçage comme:
Nous pouvons insérer des exemples de données comme:
CQLSH> Insérer dans le magasin.Inventaire (id, product_name, prix) Valeurs (1, «Product1», 10);La demande d'écriture produit la trace comme indiqué:
Enfin, nous pouvons sélectionner les éléments de la table qui doivent renvoyer la trace pour une analyse séquentielle comme indiqué:
CQLSH> Sélectionner * dans le magasin.inventaire;Sortie de trace:
Conclusion
Cet article a expliqué comment vous pouviez permettre le traçage des requêtes dans votre cluster Cassandra en utilisant la commande de traçage.