2011-01-14 43 views
3

我在Ubuntu VM上設置Cassandra的單節點安裝。我使用自己的自定義模式修改了/ cassandra/conf下的cassandra.yaml文件。當我嘗試使用下/卡桑德拉/ bin中的schematool工具,我得到了錯誤:在cassandra上傳模式的問題

Cannot import schema when one already exists

,當我試圖從JMX控制檯導航到MBean loadSchemaFromYAML:

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控制檯拋出我描述的異常。 – 2011-01-14 02:07:34