【问题标题】:Cassandra SSTable for a Column Family across nodeCassandra SSTable 用于跨节点的列族
【发布时间】:2013-04-24 21:52:55
【问题描述】:

我正在运行“nodetool cfstat”,它会返回该节点/机器上每个列族的 Keyspace 和 cfstats 列表。 cfstats 结果具有每个列族的 SSTable 计数值。我的问题是,列族的 SSTable 值在节点之间是否相同,特别是对于那些 SSTable 计数为 0 的 CF?原因是如果列族的 SSTable 为 0,那么删除这些列族是安全的。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    cfstats 输出是每个节点的,因此仅对 nodetool 连接到的节点有效。要获得 SSTable 的总计数,您需要对所有节点求和。任何节点上没有 SSTables 的列族为空。

    因为计数是每个节点的,所以它们会因复制而膨胀。所以例如所有键计数的总和大约是复制因子的一个因子,高于实际键计数。

    【讨论】:

    • 有没有更聪明的方法来聚合从所有节点收集的“nodetool cfstats”的结果。目前,我几乎编写了自己的工具来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多