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 }) ] });Knoten js DSE-Treiber für Graph ist nicht sofort Abrufen von Daten, wenn ein Knoten nach unten

  • Gesamtzahl der Knoten: 6
  • Replikationsfaktor: 3

ein Knoten nach unten und manchmal kann ich die Graph-Daten nicht sofort abrufen (vor 1-2 Sekunden). Kann die Daten richtig abrufen, wenn ich einige Sekunden (5-10 Sekunden) warte. Meine Annahme ist entweder ich muss Wiederholungsmethode oder Load Balancing angeben. Aber ich finde kein Beispiel oder eine richtige Dokumentation.

Danke

+0

Sie können sich die Systemprotokolle ansehen, um zu verstehen, was passiert: https://www.datastax.com/dev/blog/troubleshooting-datastax-enterprise. Sie können auch die Treiberprotokolle überprüfen: https://github.com/datastax/nodejs-dse-driver#logging (Sie können 'verbose' Ebene ausfiltern) – jorgebg

Antwort

0

Wie viele Rechenzentren haben Sie? Wenn die 6 Knoten über 2 Domänencontroller verteilt sind, können Sie mit dem Quorum vollständige Clusterkonsistenzprüfungen durchführen. Vielleicht möchten Sie localquorum ausprobieren. Wenn das nicht funktioniert, sollten Sie in Ihrer system.log nachsehen, ob es weitere Fehler/Warnungen gibt, die Ihnen helfen können, den richtigen Weg zur Lösung dieses Problems zu finden.

+0

Nur ein Rechenzentrum – Sreeraj

Verwandte Themen