2011-03-02 2 views
0

Я перенес из старой версии 0.6 в новую версию следующие инструкции в NEWS.txt. Чтобы успешно выполнить миграцию, мне нужно удалить все файлы в каталоге commitlog и все LocationInfo * .db в системном каталоге.cassandra мигрирует между различными версиями

Я также попытался мигрировать в обратном направлении. Тем не менее, я попытался перейти от 0.7.2 до старой версии 0.6. Я нахожу, что есть два случая.

первый случай, если я не вношу никаких изменений в 0.7.2, чтобы вернуться к 0.6, мне просто нужно удалить файлы в файлах commitlog и system. А затем выполните аналогичные шаги с обновлением до 0.7.2. Таким образом, я вернулся к 0,6

второй случай. Если я вношу некоторые изменения в 0.7.2, например, вставьте новую строку в семейство столбцов. Я не могу вернуться. Мне нужно удалить файлы в файлах commitlog и system. Тем временем мне нужно удалить некоторые файлы в каталоге данных. Эти файлы хранят новую строку, помещенную в семейство столбцов. После этого я могу вернуться к 0,6.

Можно ли вернуться к старой версии 0.6 без удаления новых данных, добавленных в 0.7.2?

ответ

2

1) Во-первых, как заявляет NEWS, вы не должны удалять свои фиксации при обновлении с 0,6 до 0,7; это хороший способ потерять данные. Вместо этого вы должны использовать слив.

2) 0.6 не может читать 0,7 файлов данных, но вы можете экспортировать w/sstable2json и повторно импортировать с помощью json2sstable.

+0

Да, используется дренаж узла. он будет пустым commitlog. Если commitlog не пуст, я должен снова запустить утечку узла? – chnet

+0

Я имею в виду, если commitlog не пуст после запуска узла, безопасно ли удалять журналы фиксации сейчас? – chnet

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