Обновление Кассандры

моя версия Cassandra 1.2.4, и я пытаюсь обновить ее до 2.0.5, и я знаю, что в первой части мне нужно обновить ее до 1.0.14, а после этого попытаться обновить ее до 2.0.5,

когда я пытаюсь запустить nodetool -h localhost removenode Host ID, это дает мне:

Исключение в потоке «основной» java.lang.UnsupportedOperationException: невозможно удалить себя в org.apache.cassandra.service.StorageService.removeNode(StorageService.java:3199) .....

перед запуском этой команды я пробовал nodetool upgradesstables

в чем проблема ? и как я могу это решить?


ОС: Ubuntu 12.04 лт


person Mostafa Jamareh    schedule 22.04.2014    source источник


Ответы (1)


ОБНОВЛЕНИЕ

  1. Скачайте версии 1.2.13 и 2.0.5 Cassandra с официального сайта. Распаковать . Настройте cassandra.yaml в обеих версиях скачанной Cassandra. Возьмите за основу существующую (старую) версию cassandra.yaml.
  2. Сделать снапшот для старой Cassandra: снапшот nodetool.
  3. Остановить запись блока (чтение продолжится): nodetool сток.
  4. Остановите старую Кассандру.
  5. Скопируйте данные из текущей (старой) Кассандры в новую версию 1.2.13. Запустите его (1.2.13).
  6. Выполните для Cassandra 1.2.13 формат таблицы команд обновления: nodetool upgradesstables-a.
  7. Скопируйте данные из Cassandra 1.2.13 в Cassandra 2.0.5.

ПРИМЕЧАНИЯ

  1. В 2.0.5 по умолчанию включены виртуальные хосты - vnodes (запись "num_tokens: 256" в cassandra.yaml).
  2. В 2.0.5 запись "index_interval: 128" вынесена из файла cassandra.yaml на уровень свойств таблицы.
  3. В 2.0.5 отсутствуют некоторые настройки из предыдущих версий cassandra.yaml.
person DmitryKanunnikoff    schedule 23.04.2014
comment
Танк ты Дмитрий, но проблема не в обновлении, я сделал это успешно, проблема в команде removenode - person Mostafa Jamareh; 24.04.2014
comment
Ok. Убедитесь в правильном формате идентификатора хоста (формат UUID) и попробуйте выполнить команду removenode с другого компьютера. Кажется, невозможно запустить эту команду на узле, который необходимо удалить. Подробнее см. здесь: datastax.com/documentation/cassandra/2.0/ Кассандра/инструменты/ - person DmitryKanunnikoff; 24.04.2014