Назад | Перейти на главную страницу

Изменение токенов Cassandra на 1.2.1 с 4 на 256

Изначально мы запустили наш кластер, используя один центр обработки данных, одну стойку и стратегию простой репликации. У нас есть пространства ключей с несколькими сотнями гигабайт данных. Когда мы изменили токены в cassandra.yaml в этом кластере с 4 на 256 и перезапустили наши хосты, распределение изменилось на нечетные числа: 5 на одном сервере, 3 на другом и т. Д.

Мы попробовали это снова на другом кластере, и мы увидели, что распределение изменилось до 256 на паре узлов, но затем снова изменилось на 18 на одном, 58 на другом и т. Д. В системном пространстве ключей постоянно выполнялось большое количество передач, но никогда не успокаивался.

Мой вопрос: каков правильный подход при смене токенов с одного распределения виртуального диапазона на другой? В документации четко не указано, как это сделать. Нужно ли нам запускать второй центр обработки данных и позволить снитчу, знающему регион, сделать это?

Вы действительно не хотите изменять количество токенов на узел. Shuffle был удален в версии 2.0 (или, может быть, 2.1, я забыл), потому что он работал неправильно.