IK.AM


Middleware > NoSQL > Cassandra

Cassandra0.7.0でスキーマをYAMLからロードする

Created on Wed Dec 15 2010 • Last Updated on Wed Dec 15 2010N/A Views

🏷️

動作確認バージョンは0.7.0。(2010/01/12更新)

0.6系ではstrage-config.xmlに定義されてあったスキーマを自動で読み込むのですが、0.7系ではcassandra.yamlに定義されているスキーマは自動的に読み込まれません。JMXを介してロードメソッド(loadSchemaFromYAML)を実行する必要があります。手順は以下の通り。

  1. jconsoleを開く。

  2. org.apache.cassandra.thrift.CassandraDaemonを選択して接続。

  3. MBeanタブを選択し、org.apache.cassandra.db -> StorageService -> 操作 -> loadSchemaFromYAMLを選択。

  4. loadSchemaFromYAMLボタンをクリック。成功ダイアログが現れればOK.

一回ロードすれば二回目からは不要です。
(schematool HOST PORT importでもいける。PORTはJMXのポートであることに注意。デフォルト8080。)

※自分でCLIから作ったスキーマが既に存在する場合は失敗する? /varフォルダを全削除してやり直すとうまくいきました。。。

Cassandra: The Definitive Guide
Eben Hewitt
Oreilly & Associates Inc
売り上げランキング: 4954
Found a mistake? Update the entry.