2013-03-02 3 views
2

Можно ли добавить новый узел в существующий кластер в cassandra 1.2 без запуска nodetool cleanup на каждом отдельном узле после добавления данных?Добавление нового узла в существующий кластер

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

Любые советы будут оценены.

ответ

2

Да, это возможно. Но вы должны знать о побочных эффектах этого не делать.

nodetool cleanup ключи очистки, которые больше не выделяются этому узлу. Согласно Apache docs, эти ключи подсчитываются против выделенных данных для этого узла, что может привести к автоматическому процессу начальной загрузки для узла следующего узла, чтобы неправильно сбалансировать кольцо. Поэтому в зависимости от того, как вы вводите новые пользовательские машины в кольцо, это может быть или не быть проблемой.

Также имейте в виду, что nodetool cleanup нужно запускать только на узлах, которые потеряли пространство ключей для нового узла - то есть соседних узлов, а не всех узлов, в кластере.

Смежные вопросы