2017-01-20 9 views
1

Кто-нибудь знает, как восстановить данные в Cassandra 3.9. из моментального снимка, сделанного в Cassandra 2.1.15 (до того, как я обновил Cassandra)?Восстановить данные в Cassandra 3.9. из моментального снимка, сделанного в Cassandra 2.1.15

Простое копирование файлов моментальных снимков в соответствующий каталог данных и выполнение «обновления nodetool» не сработало.

ответ

2

Cassandra использует sstables для сохранения данных в файлах. У этих sstables есть версия.

Кассандры 2.1.15 supports sstable versions: JA (2.0.0), ДБ (2.0.1), ка (2.1.0):

Кассандры 3.9 supports sstable versions: ДБ (2.0.1), ка (2.1 0,0), ли (2.2.0), фунтов (2.2.7), мы (3.0.0), Мб (3.0.7, 3.7), тс (3.0.8, 3.9)

Когда upgrading cassandra, вы должны использовать 'nodetool upgradeesstable' для обновления версии sstable до последней версии до и после обновления cassandra.

Я думаю, что ваши sstables находятся в версии ja (2.0.0), которая не поддерживается cassandra 3.9.

0

Попробуйте запустить nodetool upgradeststables.

В противном случае вы можете понизить свой кластер 3.9 до версии, поддерживающей версию версии sstbales, и затем обновить ее.

И самый безопасный вариант - создайте сторонний кластер 2.1 с моментальными снимками 2.1 и обновите его до тех пор, пока не получите нужную версию sstables, сделайте снимок, восстановите свой кластер 3.9.

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

  • Нет связанных вопросов^_^