Изменение структуры пространства горячих клавиш Кассандры - PullRequest
4 голосов
/ 02 апреля 2010

В настоящее время я использую кластер Cassandra с 12 узлами, хранящий 4 ТБ данных, с коэффициентом репликации, равным 3. Для нужд обновления приложения нам нужно изменить конфигурацию нашего пространства ключей, и мы хотели бы чтобы избежать простоев, если это возможно.

Я прочитал в списке рассылки, что лучший способ сделать это:

  1. Убить процесс Кассандры на одном сервере кластера
  2. Запустите его снова, дождитесь записи журнала фиксации на диск и снова уничтожьте его
  3. Внести изменения в файл storage.xml
  4. Переименование или удаление файлов в каталогах данных в соответствии с внесенными нами изменениями
  5. Старт Кассандры
  6. Перейти к 1 со следующим сервером в списке

Мои вопросы будут:

  • Хорошо ли я понял процесс?
  • Есть ли риск повреждения данных?
  • В ходе этого процесса серверы с разными версиями файла storage.xml будут находиться в одном и том же ключе, в одном и том же пространстве ключей. Это проблема?
  • Тот же вопрос, что и выше, если мы не только добавляем, переименовываем и удаляем ColumnFamilies, но и если мы изменяем параметр CompareWith / преобразуем существующее семейство столбцов в супер. Или нам нужно сменить имя?

Спасибо за ваши ответы. Я делаю это впервые, и мне немного страшно.

1 Ответ

2 голосов
/ 02 апреля 2010

Ваш список выглядит как список в http://wiki.apache.org/cassandra/FAQ#modify_cf_config. Так что он должен быть точным ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...