Как распределить данные по разным узлам в кластере Кассандра - PullRequest
0 голосов
/ 16 мая 2018

Я настроил многоузловой кластер кассандры с двумя различными узлами со всеми необходимыми конфигурациями, т.е. имя_кластера, конечная_счетная точка, семена, auto_bootstrap и т. Д. Я использую центр обработки данных в качестве dc1 для обоих узлов. Я создал пространство клавиш, используя -

CREATE KEYSPACE dcTest WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'dc1' : 2 };

Теперь, когда я запускаю оба узла и пытаюсь ввести данные в базу данных, он создает реплику на обоих узлах. Т.е., если я создаю 4 строки в таблице, он копирует все 4 строки также на другой узел. Я хочу, чтобы эти данные были распределены по узлам. то есть два на одном узле и два на другом.

Это достигается путем настройки пространства ключей? Я что-то упустил?

Статус Nodetoll -

 nodetool -p 7199 status cassandrareplication1
    Datacenter: dc1
    ===============
    Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address         Load       Tokens       Owns (effective)  Host ID                               Rack
UN  10.45.123.123  35.01 MB   256          50.3%             8c529955-c42a-4629-dfgh-0666a444acbb  rack1
UN  10.45.123.124  225.4 KB   256          49.7%             eddf1039-d803-4d61-dfse-1ce0ec3782a9  rack1

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Наличие 2-х репликаций означает, что вы хотите, чтобы 2 копии ваших данных помещались в центр обработки данных, поэтому Cassnadra будет помещать 1 полную копию данных на каждый узел, чтобы удовлетворить 2 RF. для достижения вашей цели вы можете иметь 1 RF и 2 узла, чтобы Cassandra могла распределять данные между узлами. Вы можете изменить пространство клавиш, используя

Alter KEYSPACE dcTest WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'dc1' : 1 };

Не забудьте после этого запустить восстановление nodetool с параметром -full.

0 голосов
/ 16 мая 2018

Вы должны использовать коэффициент репликации 1, а не 2. Это будет означать, что все ваши данные в этом пространстве ключей будут реплицированы один раз в этом центре данных.С 2 в качестве коэффициента репликации он будет реплицирован дважды, 3 раза и так далее.

...