Допустим, я вхожу в узел X Cassandra и выдаю nodetool repair
. Могу ли я восстановить только данные, хранящиеся на X? Или я также буду автоматически восстанавливать все другие узлы, которые имеют реплики того, что хранится в X (то есть двустороннее согласование несоответствий данных)?
Ремонтируете все реплики.
Команда nodetool repair устраняет несоответствия между всеми репликами для заданного диапазона данных. Выполните ремонт в следующих ситуациях:
- Рекомендуется планировать ремонт еженедельно. Примечание. Если удаления никогда не происходят, вам все равно следует запланировать регулярный ремонт. Имейте в виду, что установка для столбца значения NULL - это удаление.
- Во время восстановления узла. Например, при возвращении узла в кластер после сбоя.
- На узлах, содержащих данные, которые не читаются часто.
- Для обновления данных о неработающем узле.
http://www.datastax.com/documentation/cassandra/1.2/cassandra/operations/ops_repair_nodes_c.html