Добавление узлов в кластер с использованием начальных токенов

Я пытаюсь добавить 2 новых узла в свой кластер cassandra, который в настоящее время состоит из 9 узлов с начальными токенами. Есть ли какой-то конкретный способ определить, куда следует добавить узел? Я читал некоторые блоги, в которых говорится, что вы можете добавить его в конце, но не будет ли раздувания данных в узлах при перестановке токенов, если они будут добавлены в конце.

Это были мои предыдущие диапазоны токенов, и в последнем столбце указана разница в диапазоне токенов. Перед добавлением узлов

Если я добавлю свои 2 новых узла в конце следующим образом:

После добавления 2 узлов

Я вижу, что данные будут раздуваться (в узле 7) при перемещении токенов.


person Ankitha Sathya    schedule 27.03.2018    source источник
comment
ваш кластер использует один токен или vnodes?   -  person Amirio    schedule 27.03.2018
comment
Какую версию ты используешь?   -  person Simon Fontana Oscarsson    schedule 27.03.2018
comment
И как вы генерировали токены для ваших существующих узлов?   -  person Simon Fontana Oscarsson    schedule 27.03.2018
comment
Я использую cassandra версии 2.0.17 с одним токеном. Я использовал генератор токенов для своих предыдущих узлов.   -  person Ankitha Sathya    schedule 28.03.2018


Ответы (1)


Вы не должны производить вычисления токенов самостоятельно, а можете воспользоваться помощью генератора токенов.

Вы должны следовать этой главе для добавления узла: //docs.datastax.com/en/archived/cassandra/2.0/cassandra/operations/opsAddRplSingleTokenNodes.html

Вы можете использовать следующий веб-сайт для создания токенов (или использовать генератор токенов в версии 2.2 или более ранней): https://www.geroba.com/cassandra/cassandra-token-calculator/

person Simon Fontana Oscarsson    schedule 27.03.2018