我在4节点集群上使用apache cassandra(v.2.0.9),复制因子= 3和Cassandra的数据集Java驱动程序(v.2.0.2)。我在我的Java代码中使用CQL查询来向现有表添加列。
当我对新添加的列的CREATE INDEX查询和SELECT查询失败时,我发现了这个问题,原因是找不到该列。 cassandra日志中没有记录错误。
请注意,我在单个节点上运行cassandra时未出现此问题,但在4节点群集上持续发生。目前我正在通过重试最多5次来解决它,我注意到最多通过第三次或第四次重试添加列。另外我观察到表中现有列的数量越多,这种失败就越少。
我发现了一个已经报告的错误: https://issues.apache.org/jira/browse/CASSANDRA-7186
答案 0 :(得分:0)
我禁用所有防火墙后工作正常,因此可能会发生这种情况,因为cassandra使用特定端口进行节点之间的通信。由于防火墙而被阻止。