cassandra owns 和 owns(effective) 有什么区别

What is the difference between owns and owns(effective) in cassandra

我正在尝试使用 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%。

我对此感到困惑stats.Can任何人都可以帮助我。

Owns(有效) 显示考虑了复制因子的数字。

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

换句话说,在您的集群中您有 5 个节点(虚拟节点分布不均)。 5 个节点中有 4 个有效地拥有该键空间中现有数据的 ~50%。