Cassandra DSC ремонт после очень долгого времени

У меня есть небольшой кластер cassandra DSC 2.2.8 с 4 узлами, который уже давно находится в эксплуатации (более 6 месяцев). Я никогда больше не запускал ремонт и боюсь, что удаленные данные могут воскреснуть. Уже поздно ремонтировать? Если я запускаю nodetool repair, по умолчанию используется параллельный режим, мне все еще нужно запускать его на всех 4 узлах один за другим?


person Manos K    schedule 15.06.2018    source источник
comment
О каком количестве данных мы говорим? Сколько Keyspaces и каков коэффициент репликации?   -  person apesa    schedule 16.06.2018
comment
1 ключевое пространство с коэффициентом репликации 3 примерно для 8 ГБ данных.   -  person Manos K    schedule 16.06.2018


Ответы (1)


Nodetool Repair — хороший способ оптимизировать ваш узел. Также улучшает производительность узла. Это не восстановит удаленные данные, фактически выполнит уплотнение (сохранит последнюю запись в базе данных). Ремонт можно выполнять как на DC, так и на отдельном узле.

person Mehul Gupta    schedule 18.06.2018
comment
Если я не ошибаюсь, в случае, если узел не работает в течение вашего gc_grace_period, другие узлы могут удалить надгробия и выполнить уплотнение, поэтому, если сломанный узел вернется, и вы выполните ремонт, удаленные данные могут быть восстановлены из ранее сломанного узла. потому что предполагается, что эти данные потеряны с других узлов - person Manos K; 19.06.2018
comment
Вам следует очистить SSTable, если вы считаете, что это может повредить ваши данные. - person Mehul Gupta; 29.06.2018