2016-11-23 11 views
0

Мой кластер cassandra настроен с помощью vnodes (num_tokens = 32).Распределение диапазона токенов Cassandra с vnodes

Я хочу знать, изменится ли распределение токенов по различным узлам со временем. Причина, по которой я спрашиваю, заключается в том, что мы планируем использовать tablesnap для резервного копирования данных - для аварийного восстановления. В случае необходимости восстановления нового кластера нам необходимо восстановить, используя метод диапазона токенов.

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

ответ

0

Короткий ответ: да, это может быть сделано, если вы добавляете или удаляете узлы. Самый простой способ проверить это - настроить кластер из 3 узлов, проверить nodetool ring, а затем добавить 4-й и затем перепроверять.

Вы, вероятно, лучше восстановление данных в кластере, используя что-то вроде sstableloader

+0

Так до тех пор, пока я не разверните кластер, маркер распределения кольцо не меняется? Если да, то я могу выбрать, чтобы копировать маркерные кольца каждый раз, когда кластер расширяется. –

+0

sstableloader занимает много времени. Например: в нашем случае он работает в течение 20 часов для размера данных, которые у нас есть. В DR мы хотели бы максимально сократить время простоя. –

+1

маркеры назначаются, когда узел инициализируется. он не изменяется после этого, если, как отмечалось в markc, вы добавляете узел. – LHWizard