2011-01-14 1 views
3

Я настраиваю установку узлом Cassandra на моем Ubuntu VM. Я изменил файл cassandra.yaml под/cassandra/conf с моей собственной собственной схемой. Когда я попытался с помощью утилиты schematool в/Cassandra/бункером, я получил ошибку:Проблемы с загрузкой схемы в cassandra

Cannot import schema when one already exists

Когда я попытался перейти на MBean loadSchemaFromYAML из JMX консоли:

Problem invoking loadSchemaFromYAML: java.rmi.unmarshalexception:Error Unmarshalling return;nested exception is: Java.lang.ClassNotFoundException:org.apache.cassandra.config.ConfigurationException(no security manager:RMI class loader disabled)

Может кто-нибудь указать на то, что происходит здесь и как я могу загрузить свою схему?

Благодаря

ответ

5

Вы можете импортировать только схему из cassandra.yaml один раз. (Кстати, теперь это устарело.) Если вы хотите снова импортировать схему из cassandra.yaml, вам нужно уничтожить свои каталоги данных (/ var/lib/cassandra/*) и перезапустить Cassandra.

Ваш другой вариант (и что вам нужно будет сделать в будущем) - создать кластеры ключей и семейства столбцов, используя bin/cassandra-cli или другой клиент.

Адрес article on live schema modifications, чтобы вы начали.

+0

Основываясь на ссылке, которую вы предоставили, похоже, если бы мы представили новую версию cassandra.yaml и перезапустили сервер, определения схемы будут отобраны. Есть ли причина, по которой механизм импорта схемы через cassandra.yaml устарел? Будучи новичком j2ee, я также задавался вопросом, почему консоль jmx выбрала исключение, которое я описал. –

+0

Нет, новая схема определенно не будет загружена при перезагрузке, если вы не очистите существующие данные и не импортируете их повторно. Это устарело, потому что наличие нескольких источников «правды» в отношении схемы вызывает проблемы, а модификации живой схемы - намного лучший вариант (по причинам кластеризации). Я тоже не парень J2EE/JMX, и я не совсем уверен, почему это конкретное исключение бросается: /. Я не думаю, что это нормально. –

+0

Можете ли вы рассказать о многочисленных источниках «истины» относительно схемы? –