IK.AM

@making's tech note


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

🗃 {Middleware/NoSQL/Cassandra}
🗓 Updated at 2010-12-14T19:55:47Z  🗓 Created at 2010-12-14T19:55:47Z   🌎 English Page

動作確認バージョンは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

✒️️ Edit  ⏰ History  🗑 Delete