Есть ли способ переименовать пространство ключей при клонировании кластера с помощью OpsCenter?

Я работаю над проектом, который требует от меня клонирования существующего кластера cassandra с помощью OpsCenter. Но в то же время я хочу переименовать пространство ключей, которое хочу клонировать. Есть ли способ сделать это? Я ознакомился с документацией. Но не в состоянии найти решение. Любая помощь будет оценена по достоинству. Спасибо!!


person Dharsh    schedule 08.04.2016    source источник


Ответы (2)


Я так не думаю. Также переименование семейства ключей/столбцов может привести к таким проблемам, как состояние гонки. Пожалуйста, перейдите по ссылке rename -keyspace-and-columnfamily.

Хотя вы можете найти обходной путь для этих здесь.

person Abhinandan Satpute    schedule 11.04.2016
comment
Спасибо за ваш ответ. Но в итоге я создал кластер, а затем использовал cassandradump для экспорта данных из старого кластера. После этого созданы файлы cql и выполнены grep и sed для изменения имен пространств ключей. - person Dharsh; 28.04.2016

Прямого способа сделать это не было. Итак, наконец, пришло обходное решение.

  1. Создал новый кластер.
  2. Используется cassandradump для экспорта данных из старого пространства ключей кластера.
  3. Создал пространство ключей с новым именем в новом кластере
  4. Изменены экспортированные файлы cql с помощью sed, чтобы заменить старые имена пространств ключей новыми именами пространств ключей.
  5. Импортированы файлы cql в новый кластер с помощью команды CQL «ИСТОЧНИК».
person Dharsh    schedule 28.04.2016