Cassandra集群配置不正确?查询结果奇数



我有一个3节点的Ec2 Cassandra集群。其中两个节点被设置为种子。键空间配置了一个具有一个数据中心(美国东部)和复制因子为3的NetworkTopologyStrategy。交换机配置为ec2switch。如果我一遍又一遍地运行相同的查询,有时它会返回结果,而其他时间则不会,这对我来说表明我设置了不正确的东西,并且它偶尔会击中一个没有数据的节点。

我应该重新设置这个吗?我对Cassandra比较陌生,昨天才添加了两个额外的节点。在此之前,我只是为了测试而运行一个单节点集群。现在我们离生产越来越近了,我想添加一些额外的节点来实现冗余。

这可能是因为您的一致性级别较低,并且在向集群添加新节点并增加RF之后还没有运行修复。因此,目前Cassandra期望新节点拥有数据,但在运行修复之前,数据实际上不会流化。

对于将来的调试,请尝试在chqlsh中使用TRACING ON,这将向您显示查询执行期间正在与哪些节点通信的详细信息。