【问题标题】:Why isn't `system.paxos` being distributed across the cluster?为什么 `system.paxos` 没有分布在集群中?
【发布时间】:2015-03-31 09:34:36
【问题描述】:

我在测试环境中有一个 11 节点 Cassandra 集群。出于某种原因,system.paxos 表无法控制地增长,并且没有分布在整个集群中。

nodetool cfstats 告诉我paxos 有大约 27G 的数据。

Table: paxos
SSTable count: 2406
SSTables in each level: [2400/4, 6, 0, 0, 0, 0, 0, 0, 0]
Space used (live), bytes: 28981416094
Space used (total), bytes: 28981416094

du -sh /data/system/paxos 告诉我,一个特定节点几乎拥有大约 27G 的 system.paxos

我检查了cassandra.yaml:集群正在使用 RandomPartitioner,每个节点拥有大约 9% 的空间。其他表正在按预期分发。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    系统键空间中的东西主要供内部使用并且特定于该节点。所以 keyspace 使用 Local only 复制策略:

    cqlsh:system> describe keyspace system;
    
    CREATE KEYSPACE system WITH replication = {
      'class': 'LocalStrategy'
    };
    

    2400/4 表示应该在该级别的 4 个中有 2.4k。肯定有什么东西坏了(或者远远落后于它)。您应该检查日志中的异常,获取堆栈跟踪,检查压缩统计信息,并检查您设置的任何监控或趋势事物。收集到诊断数据后,重新启动节点并查看它是否开始解析。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2019-06-14
      • 2018-12-13
      • 1970-01-01
      • 2017-06-12
      • 2011-12-09
      • 1970-01-01
      相关资源
      最近更新 更多