У меня есть небольшой кластер cassandra DSC 2.2.8 с 4 узлами, который уже давно находится в эксплуатации (более 6 месяцев). Я никогда больше не запускал ремонт и боюсь, что удаленные данные могут воскреснуть. Уже поздно ремонтировать? Если я запускаю nodetool repair
, по умолчанию используется параллельный режим, мне все еще нужно запускать его на всех 4 узлах один за другим?
Cassandra DSC ремонт после очень долгого времени
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
Если я не ошибаюсь, в случае, если узел не работает в течение вашего gc_grace_period, другие узлы могут удалить надгробия и выполнить уплотнение, поэтому, если сломанный узел вернется, и вы выполните ремонт, удаленные данные могут быть восстановлены из ранее сломанного узла. потому что предполагается, что эти данные потеряны с других узлов
- person Manos K; 19.06.2018
Вам следует очистить SSTable, если вы считаете, что это может повредить ваши данные.
- person Mehul Gupta; 29.06.2018