4

我有一个 4 节点 Cassandra 集群,其中有 2 个 Cassandra 节点和 2 个轻快的节点 [cassandra+TT]。轻快的测试版 2

我使用 cassandra-cli 插入创建和更新列族

我的插入和预测总是失败。例如

反柱系列

[default@StatsKeySpace] create column family Impressions with comparator=UTF8Type and default_validation_class=CounterColumnType and key_validation_class=UTF8Type;
175d69d0-eb6f-11e0-0000-93bbb4d362fc
Waiting for schema agreement...
... schemas agree across the cluster
[default@StatsKeySpace] incr Impressions['Test']['impressions'] by 10;
null
[default@StatsKeySpace] incr Impressions['Test']['impressions'] by 1; 
null
[default@StatsKeySpace] get Impressions['Test']['impressions'];
null
[default@StatsKeySpace] list Impressions;
Using default limit of 100
null

标准柱系列

[default@StatsKeySpace] set TestColumnFamily['Test']['tamil']='hai';
null

集群中的所有节点都处于活动状态

这是我的键空间定义

Keyspace: StatsKeySpace:
  Replication Strategy: org.apache.cassandra.locator.NetworkTopologyStrategy
  Durable Writes: true
    Options: [replication_factor:1]

我在调试模式下尝试了 cassandra-cli 我发现了这个错误

[default@unknown] use StatsKeySpace;
Authenticated to keyspace: StatsKeySpace
[default@StatsKeySpace] incr Impressions['tamil']['count'] by 1;
null
java.lang.RuntimeException
    at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:297)
    at org.apache.cassandra.cli.CliMain.processStatement(CliMain.java:217)
    at org.apache.cassandra.cli.CliMain.main(CliMain.java:345)

两个列族都有replicate_on_write false 感谢提前帮助

问候, 泰米尔语

4

2 回答 2

3

感谢 jbellis,我升级了轻快的 cassandra 版本,并在设置了调试模式的情况下运行了 cassandra-cli。正如 jbellis 提到的,我得到了一个有意义的例外。

UnavailableException - 没有足够的节点存活,无法满足复制因子。

由于 brisk 使用了 brisksnitch,它在不同的 DC 上部署了 brisk 节点和 cassandra 节点。我作为 Brisk DC 种子的 4 个节点集群之一已关闭。我希望这就是我得到那个例外的原因。

因此,我重新启动了我的整个集群,所有节点升级为 0.8.6,密钥空间使用最简单的策略,因为我的部署只需要一个数据中心。

现在我所有的插入和预测都做得很好:) 希望 brisk b2 在所有方面都与 0.8.6 兼容

问候,泰米尔人

于 2011-10-03T11:49:15.420 回答
1

您正在尝试增加非计数器列。有关创建用于计数器的 CF 的示例,请参阅http://www.datastax.com/dev/blog/whats-new-in-cassandra-0-8-part-2-counters 。

(Brisk b2 附带了一个相当旧的 Cassandra 版本。我相信新版本会返回更有用的错误消息。)

于 2011-09-30T16:51:14.823 回答