0

var dse = require('dse-driver'); var cassaGraphClient = new dse.Client({ contactPoints: config.cassandra.cassaClusterConf, profiles: [ new dse.ExecutionProfile('default', { graphOptions: { name: config.cassandra.graphDB, readConsistency: dse.types.consistencies.quorum, writeConsistency: dse.types.consistencies.quorum }, consistency : dse.types.consistencies.quorum }) ] });noeud pilote de DSE pour le graphe ne récupère pas les données immédiates lorsqu'un nœud est en panne

  • Nombre total de noeuds: 6
  • facteur de réplication: 3

Un nœud est en panne et parfois, je ne suis pas en mesure d'obtenir les données du graphique immédiatement (avant 1 -2 sec). Capable de récupérer les données correctement si j'attends quelques secondes (5-10 secondes). Mon hypothèse est soit je dois spécifier la méthode de réessayer ou l'équilibrage de charge. Mais je ne trouve aucun exemple ou documentation appropriée.

Merci

+0

Vous pouvez consulter les journaux du système pour comprendre ce qui se passe: https://www.datastax.com/dev/blog/troubleshooting-datastax-enterprise. Vous pouvez également consulter les journaux du pilote: https://github.com/datastax/nodejs-dse-driver#logging (vous pouvez filtrer 'verbose' niveau) – jorgebg

Répondre

0

Combien de centres de données avez-vous? Si les 6 nœuds sont répartis sur 2 contrôleurs de domaine, avec le quorum que vous pourriez faire des contrôles de cohérence complète du cluster. Vous pouvez essayer localquorum. Si cela ne fonctionne pas, alors vous pouvez regarder dans votre system.log pour voir s'il y a d'autres erreurs/avertissements qui peuvent vous aider à trouver le bon chemin pour résoudre ce point.

+0

un seul centre de données – Sreeraj