Ошибка переименования имени кластера Кассандра 1.2.6

Я использую Кассандру 1.2.6 в кластере с одним узлом. Я пытаюсь переименовать кластер, используя инструкции в:

Несоответствие имени кластера Кассандре

После выполнения всех указанных шагов я продолжаю с той же ошибкой, когда запускаю cassandra после изменения файла cassandra.yaml

Кто-нибудь знает, если это проблема Кассандры 1.2.6?

Спасибо

Ответы на вопрос(3)

Решение Вопроса

/ var / lib / cassandra / commitlog, / var / lib / cassandra / save_caches и перезапустите Casandra после изменения имени кластера. Это работает очень хорошо в версии 1.2.4, попробуйте с вашей версией.

Рекомендуется использовать стабильный выпуск продукта в оболочке, если это не сделано с использованием вышеупомянутых 1.2.5 или 1.2.4.

 ftrujillo18 июн. 2013 г., 11:34
спасибо хардик. Я постараюсь восстановить данные, как вы мне объясните.
 ftrujillo18 июн. 2013 г., 14:04
Кстати, вы описываете работы, но я должен воссоздать всю схему (столбец семьи и т. Д ...). В Кассандре FAQwiki.apache.org/cassandra/FAQ#clustername_mismatch говорят, что это не нужно, но я всегда получаю несоответствующее имя, когда пытаюсь запустить кассандру
 Hardik Bhalani18 июн. 2013 г., 14:36
да, вы правы .. я также работаю над управлением кольцами .. возвращайтесь к вам, когда получите правильный ответ.
 Hardik Bhalani18 июн. 2013 г., 11:07
Чтобы изменить имя пространства ключей с имени по умолчанию на ваше имя, вы должны удалить пространство системных ключей ... если вам нужно, чтобы ваше пространство ключей перешло в cli и ввело схему show, это сгенерирует пространство ключей, код создания CF для вас и просто скопируйте его. и после установки с новым именем кластера, это создаст ваше пространство ключей и затем восстановит данные, которые вы скопировали
 Hardik Bhalani18 июн. 2013 г., 11:35
это будет работать, я только что попробовал это ..
 ftrujillo18 июн. 2013 г., 11:00
указанная вами ссылка на backup_restore полезна, если вы не удаляете системное пространство ключей. Но если я удалю папку данных, как вы указали, системное пространство ключей будет потеряно.
 Hardik Bhalani18 июн. 2013 г., 10:23
Это не правильно, может или не может работать. перед этим верните свое пространство ключейdatastax.com/docs/1.0/operations/backup_restore
 ftrujillo18 июн. 2013 г., 09:59
Извините, я использовал версию 1.2.4. Если я опустошу / var / lib / cassandra / data, я потеряю все данные? Можно ли просто восстановить данные, снова скопировать содержимое папки?

(на Cassandra 1.2.9):

update system.local set cluster_name='$CLUSTER_NAME' where key='local';

Вы'Сначала нужно будет заставить его работать, чтобы получить доступ к кластеру, установив имя_кластера в cassandra.yaml на старое имя. После этого вы можете запуститьnodetool flush, обновите cassandra.yaml и перезапустите Cassandra.

 Skrymsli04 мар. 2016 г., 22:30
Запустив Cassandra 2.2.1 на Windows, мне пришлось запуститьсистема очистки чтобы заставить это работать. Nodetool flush не былт достаточно
 Aaron07 мая 2014 г., 14:30
+1 У меня тоже сработало.

/var/lib/cassandra/data/var/lib/cassandra/commitlog/var/lib/cassandra/saved_caches каталогов и перезапустите Casandra после изменения имени кластера. Это работает очень хорошо в версии 2.0.2

 Sumod26 мар. 2015 г., 20:59
Я пробовал все это с прошлых около 1 часа :). Безрезультатно Я также попробовал Cassandra-Cli. - [default @ system] установить LocationInfo [utf8 ('L'))] [Utf8 (»Тестовый кластер)] = utf8 (»Тестовый кластер с одним узлом '); LocationInfo не найден в текущем пространстве ключей.
 Sumod26 мар. 2015 г., 21:04
Я также попытался использовать cqlsh и выбрать * из локального, вот что я получаю - local | ЗАВЕРШЕНО | Тестовый кластер с одним узлом | 3.2.0 | datacenter1

Ваш ответ на вопрос