cassandra中拥有者和拥有者(有效)之间的区别是什么?

时间:2015-01-20 13:51:23

标签: cassandra-2.0 nodetool

我正在尝试使用nodetool检查节点的状态 当我尝试 nodetool status 时,我得到以下输出

--  Address       Load       Tokens  Owns   Host ID                               Rack
UN  192.168.1.12  702.25 MB  256     23.5%  3ef5a6e7-123b-48cd-b486-8b6f61121a0c  RAC2
UN  192.168.1.31  884.69 MB  256     25.6%  ff0f1746-0379-4928-84b0-11efabbeea13  RAC1
UN  192.168.1.8   2.84 MB    1       0.1%   5fb9e1fa-c181-43a9-ac77-5578a1ee2086  RAC1
UN  192.168.1.27  692.18 MB  256     24.1%  95659096-97ef-419f-bd82-693f19ad7679  RAC2
UN  192.168.1.32  1.02 GB    256     26.7%  25a0c51a-9ffd-40f2-9e20-6899f36e8f3c  RAC1

但是当我检查特定键空间的状态时,例如 nodetool status keyspacetest

--  Address       Load       Tokens  Owns (effective)  Host ID                               Rack
UN  192.168.1.12  702.16 MB  256     49.2%             3ef5a6e7-123b-48cd-b486-8b6f61121a0c  RAC2
UN  192.168.1.31  884.69 MB  256     48.0%             ff0f1746-0379-4928-84b0-11efabbeea13  RAC1
UN  192.168.1.8   2.84 MB    1       0.1%              5fb9e1fa-c181-43a9-ac77-5578a1ee2086  RAC1
UN  192.168.1.27  692.18 MB  256     50.8%             95659096-97ef-419f-bd82-693f19ad7679  RAC2
UN  192.168.1.32  1.02 GB    256     51.9%             25a0c51a-9ffd-40f2-9e20-6899f36e8f3c  RAC1

现在从Owns%我了解每个节点有多少%的数据和所有给我100%的总和但是对于Owns(有效),%值是非常不同的,总和大约是200%。

我对这个统计数据很困惑。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

拥有(有效)会显示考虑复制因素的数字。

因此,在 nodetool status keyspacetest 的情况下,它显示每个节点持有多少副本数据。

换句话说,在您的群集中,您有5个节点(具有不均匀扩展的vnode)。 5个节点中有4个节点在该密钥空间中有效地存在约50%的现有数据。