Статус Cassandra nodetool показывает владение как 200%

После настройки кластера cassandra с 3 узлами (версия cassandra — 2.1.9) я выполнил команду «статус узла». Я понял, что эффективный процент владения составляет 200%.

    Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address       Load       Tokens  Owns (effective)  Host ID                               Rack
UN  <IP>  105.35 KB  256     67.4%             <HostID>  rack1
UN  <IP>  121.92 KB  256     63.3%             <HostID>  rack1
UN  <IP3>  256.11 KB  256     69.3%             <HostID>  rack1

Кто-нибудь знает, почему мы должны получить 200% собственности? Это из-за какого-то фактора репликации? Если да, то как мне об этом узнать?

Спасибо!


person user3421442    schedule 24.09.2015    source источник


Ответы (1)


Это зависит от коэффициента репликации отображаемого пространства ключей.

Например, если вы создаете такое пространство ключей:

CREATE KEYSPACE test_keyspace WITH replication = {'class': 
    'NetworkTopologyStrategy', 'datacenter1': 2 };

А затем отобразите статус этого пространства ключей:

nodetool status test_keyspace

Тогда сумма столбца Owns будет равна 200%.

Если вы использовали коэффициент репликации, равный 3, сумма составит 300%, а если вы использовали коэффициент репликации, равный 1, сумма составит 100%.

Чтобы увидеть, как определяется пространство ключей, перейдите в cqlsh и введите desc keyspace test_keyspace

person Jim Meyer    schedule 26.09.2015