代码之家  ›  专栏  ›  技术社区  ›  User5817351

Cassandra nodetool命令查看每个节点中有多少数据

  •  1
  • User5817351  · 技术社区  · 8 年前

    我想知道每个Cassandra节点中的数据是否均匀分布。是否有一个nodetool命令,可以让我了解哪个节点中存在多少数据。我只想确保数据均匀分布在所有这些Cassandra节点中,并且没有热点。

    1 回复  |  直到 8 年前
        1
  •  5
  •   mikea    8 年前
    nodetool ring
    

    将给出以下内容:

    Datacenter: xxxx
    ==========
    Address    Rack        Status State   Load            Owns                Token                                       
                                                                              3074457345618258602                         
    127.0.0.1  rack1       Up     Normal  3.19 MiB        ?                   -9223372036854775808                        
    127.0.0.2  rack1       Up     Normal  106.05 KiB      ?                   -3074457345618258603                        
    127.0.0.3  rack1       Up     Normal  102.91 KiB      ?                   3074457345618258602                         
    

    负载显示每个节点使用的文件存储量。在 docs 作为:

    排除快照子目录中的所有内容后,cassandra数据目录下的文件系统数据量。因为包含了所有SSTable数据文件,所以任何未清理的数据(如TTL过期单元格或逻辑删除数据)都将被计数。