Измените начальный токен на vnode в Cassandra 2.1.7

В настоящее время я использую кластер Cassandra с 4 узлами с начальным диапазоном токенов. Он долгое время не ремонтировался из-за отказа gc.

Теперь я хочу изменить начальный токен на vnode (токен num). Что я должен делать? 1. Должен ли я запустить «ремонт узла», а затем изменить первоначальный ток на vnode? 2. Должен ли я сначала изменить исходный токен на vnode, а затем запустить «ремонт узла»? 3. Нужно ли запускать «ремонт узла» на всех узлах или на каком-то одном узле?


person Sin2    schedule 19.10.2016    source источник


Ответы (1)


Вы не можете напрямую преобразовать узлы с одним токеном во vnode. Однако вы можете настроить другой центр обработки данных с уже включенными виртуальными узлами и позволить автоматическим механизмам Cassandra распределять существующие данные на новые узлы. Этот метод оказывает наименьшее влияние на производительность.

Существующий кластер для vNodes

Восстановление Nodetool нужно будет запускать на каждом узле, и будет полезно использовать расширенный параметр -pr.

nodetool repair -pr

person undefined_variable    schedule 19.10.2016
comment
запускать nodetool repair -pr на одном узле за раз - person LHWizard; 19.10.2016