2013-08-02 2 views
0

Служба Cassandra на одном из моих узлов опустилась, и мы не смогли ее перезапустить из-за некоторого повреждения в одной из таблиц. Поэтому мы попытались восстановить его, удалив все файлы данных, а затем запустив службу, как только он появился на ринге, мы запустили nodetool несколько раз, но он повесил ту же ошибкуCassandra: ремонт nodetool не работает

Вызвано: org.apache.cassandra .io.compress.CorruptBlockException: (/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib1848-Data.db): обнаружено повреждение, кусок на 1177104 длины 11576.

Это происходит после восстановления 6 гб данных. Также мой коэффициент репликации равен 3, поэтому одни и те же данные отлично подходят для двух других узлов.

Я немного новичок в Кассандре и не знаю, чего у меня нет, кто-нибудь видел эту проблему с ремонтом? Я также пробовал очистить, но он не смог из-за коррупции.

Пожалуйста, помогите.

ответ

3

rm/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848- * и перезапустить.

Скраб не должен терпеть неудачу, пожалуйста, откройте билет, чтобы исправить это на https://issues.apache.org/jira/browse/CASSANDRA.

0

Сначала используйте скраб nodetool, если он не исправит , затем выключите узел и запустите sstablescrub [yourkeyspace] [table], вы сможете удалить поврежденные таблицы, которые не были выполнены в утилите nodetool scrub и запустить ремонт вы сможете выяснить эту проблему.

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