node js当一个节点关闭时,Graph的DSE驱动程序不检索立即数据

时间:2017-09-18 16:43:44

标签: javascript node.js cassandra datastax datastax-enterprise-graph

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 }) ] });

  • 节点总数:6
  • 复制因子:3

一个节点已关闭,有时我无法立即获取图表数据(在1-2秒之前)。如果我等待几秒钟(5-10秒),能够正确检索数据。我的假设是我需要指定重试方法或负载平衡。但我没有找到任何示例或适当的文档。

由于

1 个答案:

答案 0 :(得分:0)

您有多少个数据中心?如果6个节点分布在2个DC上,则可以使用仲裁进行完整的群集一致性检查。你可能想尝试localquorum。如果这不起作用,那么您可能需要查看system.log以查看是否有任何其他错误/警告可以帮助您确定解决此项目的正确路径。