Выполнение полного ремонта после перехода на инкрементное восстановление на узлах Cassandra

В настоящее время мы запускаем Cassandra v 3.0.5 на всех наших узлах. Недавно мы перенесли наши узлы для выполнения дополнительных ремонтов. Однако в документации указано, что поэтапный ремонт следует проводить ежедневно, а полный ремонт - еженедельно или ежемесячно. Мы выполняем параллельное инкрементное восстановление на каждом узле, запустив

ремонт узлов

И мы выполним последовательное полное восстановление на каждом узле, запустив

nodetool repair -full -seq

После миграции меня беспокоит выполнение полного ремонта. Могу ли я просто использовать указанную выше команду на каждом из узлов или есть какие-то другие шаги, которые я должен выполнить в первую очередь? Я просто хочу убедиться, что нам не нужно выполнять шаги, подобные тем, которые мы использовали в процессе миграции:

  • Отключите автоматическое сжатие на узле.
  • Выполните полный последовательный ремонт.
  • Остановите узел.
  • Задайте значение метаданных repairedAt для каждой таблицы SSTable, существовавшей до того, как вы * отключили сжатие.
  • Перезапустите Cassandra на узле.
  • Повторно включите автоматическое сжатие на узле.

Любой совет будет принят во внимание. Спасибо.


person J. Trades    schedule 03.12.2016    source источник
comment
У меня такой же вопрос, вы придумали ответ? Спасибо.   -  person alejom99    schedule 23.02.2017
comment
Также ищу этот ответ.   -  person    schedule 03.03.2017


Ответы (1)


Этот ответ может прийти намного позже, чем вы хотели, но нет, вам не нужно делать эти шаги. Если у вас возникнут проблемы с восстановлением больших разделов, я рекомендую вам использовать Reaper. На самом деле этот инструмент настолько полезен, что я предлагаю вам все равно его использовать.

person Pedro Gordo    schedule 26.01.2018