Требуется ли очистка nodetool на узлах другого центра обработки данных при добавлении нового узла

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

Документация на http://www.datastax.com/documentation/cassandra/2.0/cassandra/operations/ops_add_node_to_cluster_t.html предполагает, что добавление нового узла требует выполнения очистки на всех остальных узлах кластера. Однако в нем не разъясняется процедура установки нескольких центров обработки данных.

Насколько я понимаю, очистка nodetool удаляет данные, которые больше не принадлежат этому узлу. Когда настраивается новый центр обработки данных, мы создаем совершенно новые реплики и AFAICT, это не приводит к перемещению/перебалансировке данных за пределами этого нового центра обработки данных, и, следовательно, нет необходимости в очистке узлов других центров обработки данных. Кто-нибудь может подтвердить правильность моего понимания и не требуется ли очистка на узлах других центров обработки данных?


person vishr    schedule 02.08.2014    source источник


Ответы (1)


Вы правильно понимаете, но ответ на ваш вопрос зависит от стратегии репликации, которую вы настраиваете при создании пространства ключей. Если вы используете NetworkTopologyStrategy во всех ваших пространствах ключей, несколько центров обработки данных будут вести себя так, как вы это понимаете и объясняете, и очистка после добавления нового центра обработки данных не требуется. Но если вы используете SimpleStrategy для любого пространства ключей, все центры обработки данных будут работать как единый кластер для этого пространства ключей, поэтому после добавления нового узла/узлов требуется очистка.

Вы можете проверить текущую стратегию репликации с помощью этой команды на cqlsh:

describe KEYSPACE keyspacename

Надеюсь, поможет!

person Sergio Ayestarán    schedule 26.08.2014