我有一个3节点Ec2 Cassandra集群。其中两个节点设置为种子。密钥空间配置了NetworkTopologyStrategy,其中包含一个数据中心(us-east)和复制因子3.该snitch配置为Ec2Snitch。如果我一遍又一遍地运行相同的查询,有时会返回结果,有时则不返回结果,这对我来说表示我设置错误并且偶尔会命中一个没有数据的节点
我应该以不同的方式设置它吗?我对Cassandra来说相对较新,昨天刚添加了两个额外的节点。直到我刚刚运行一个节点集群进行测试。现在我们正在接近投入生产,我想添加一些额外的节点以实现冗余。
答案 0 :(得分:0)
这可能是因为您的一致性水平较低,并且由于将新节点添加到群集并增加RF,因此无法进行修复。因此,目前Cassandra希望新节点拥有数据,但实际上数据不会流式传输,直到您运行修复。
为了将来调试,请尝试在cqlsh中使用TRACING,这将显示有关在查询执行期间正在与哪些节点进行通信的详细信息。