2016-03-02 2 views
1

У нас был кластер с восемью узлами C * (примерно 600 ГБ данных на узел), работающий 2.0.17. Мы расширили его, добавив еще 18 узлов и, следовательно, нам нужно сделать очистку nodetool, чтобы избавиться от каких-либо избыточных данных, которые больше не принадлежат старым узлам (т. Е. Данные, перенесенные с старого узла на новые узлы в кластере) , Однако позже нам также нужно обновить версию C * до версии 2.1.13, и поскольку это основное обновление для выпускников, нам нужно запустить upgradesstables в таблицах, чтобы сделать его совместимым с форматом 2.1. Так что мне было интересно, как работает upgradeststables. Собирается ли читать целые данные, а затем переписывать их в новом формате или это что-то менее экспансивное. Если он собирается переписать все это, то возможно ли, что он также избавится от каких-либо иностранных данных, которые этот узел больше не владеет? Если это так, нам не нужно сначала запускать nodetool cleanup и обновить до 2.1.13 и запустить upgradesstables, который сделает все для нас. Кроме того, мы должны будем запустить очистку nodetool перед обновлением до 2.1.13. Из-за большого количества данных на каждом узле я не хочу, если возможно, дважды пройти через весь набор данных.Cassandra upgradeSSTable - читает ли и записывает целые данные?

ответ

1

Он будет читать и переписывать весь sstable (только если это необходимо). В основном это единственное сгущающее уплотнение. Написание новых sstable, как чтение его, и после его полного удаления оригинала.

+0

Мой главный вопрос: будет ли это означать, что он избавится от каких-либо иностранных данных, а также о том, что он больше не владеет? – dwivedialok

+0

Вам нужно сделать очистку, нормальные копии (которые в основном представляют собой таблица обновлений) не будут удалять вещи, которые не принадлежат, поэтому вам понадобятся оба. Вы не можете просто выполнить очистку либо потому, что очистка op будет пропускать sstables, которые не содержат данные вне диапазонов узлов. –

+0

Хорошо. Спасибо за разъяснения! – dwivedialok

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