【问题标题】:alter table add column not always propagating in cassandra更改表添加列并不总是在 cassandra 中传播
【发布时间】:2014-09-16 13:00:58
【问题描述】:

我在 4 节点集群上使用 apache cassandra (v. 2.0.9),复制因子 = 3 和 Datastax Java Driver for Cassandra (v. 2.0.2)。我在我的 Java 代码中使用 CQL 查询向现有表添加列。

当我对新添加的列的 CREATE INDEX 查询和 SELECT 查询失败时,我发现了这个问题,原因是找不到该列。 cassandra 日志中没有记录错误。

请注意,当我在单个节点上运行 cassandra 时,此问题并未出现,但在 4 节点集群上持续出现。目前我正在通过重试最多 5 次来解决这个问题,我注意到最多通过第三次或第四次重试添加列。我还观察到,表中现有列的数量越多,此类故障就越少。

我发现了一个已在以下位置报告的错误: https://issues.apache.org/jira/browse/CASSANDRA-7186

【问题讨论】:

    标签: cassandra-2.0


    【解决方案1】:

    在我禁用所有防火墙后它工作正常,所以这可能是由于 cassandra 使用特定端口在节点之间进行通信并且由于防火墙而被阻止。

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 2020-11-25
      • 1970-01-01
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多