Я настраиваю установку узлом 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)
Может кто-нибудь указать на то, что происходит здесь и как я могу загрузить свою схему?
Благодаря
Основываясь на ссылке, которую вы предоставили, похоже, если бы мы представили новую версию cassandra.yaml и перезапустили сервер, определения схемы будут отобраны. Есть ли причина, по которой механизм импорта схемы через cassandra.yaml устарел? Будучи новичком j2ee, я также задавался вопросом, почему консоль jmx выбрала исключение, которое я описал. –
Нет, новая схема определенно не будет загружена при перезагрузке, если вы не очистите существующие данные и не импортируете их повторно. Это устарело, потому что наличие нескольких источников «правды» в отношении схемы вызывает проблемы, а модификации живой схемы - намного лучший вариант (по причинам кластеризации). Я тоже не парень J2EE/JMX, и я не совсем уверен, почему это конкретное исключение бросается: /. Я не думаю, что это нормально. –
Можете ли вы рассказать о многочисленных источниках «истины» относительно схемы? –