【NoSQL】 Cassandra ~入門編~

  初めに

 * 難しいと思ったら、結構、簡単に設定できた。

 

  Winows設定

 [0] JDK を設定する(以下の関連記事を参照のこと)
http://blogs.yahoo.co.jp/dk521123/31934496.html
 [1] 以下からダウンロードしてくる。(「apache-cassandra-2.0.4-bin.tar.gz」)
http://cassandra.apache.org/download/
 [2] 解凍して、任意の場所に置く。(例えば「C:\apache-cassandra-2.0.4」)
 [3] 環境変数を設定する

 3-a) CASSANDRA_HOME : Cassandraのインストール場所(現在のディレクトリ。「C:\apache-cassandra-2.0.4」)
 3-b) CASSANDRA_CONF : Cassandraの設定ファイルの配置場所(%CASSANDRA_HOME%\conf)

 [4] 「C:\apache-cassandra-2.0.4\conf」の「cassandra.yaml」をテキストエディタで開き、
   以下のように変更する
~Line 105付近~~~~
data_file_directories:
    - C:/apache-cassandra-2.0.4/data/data

# commit log
commitlog_directory: C:/apache-cassandra-2.0.4/log/commitlog
~~~~~
~Line 183付近~~~~
# saved caches
saved_caches_directory:  C:/apache-cassandra-2.0.4/data/saved_caches
~~~~~

 [5] 「C:\apache-cassandra-2.0.4\conf\log4j-server.properties」をテキストエディタで開き、
   以下のように変更し、システムログの出力先を変更する

 【変更前】log4j.appender.R.File=/var/log/cassandra/system.log
 【変更後】log4j.appender.R.File=C:/apache-cassandra-2.0.4/log/system.log

 [6] 「C:\apache-cassandra-2.0.4\bin」にある「cassandra.bat」をコマンドプロンプトで実行する

 >> cd C:\apache-cassandra-2.0.4\bin
  >> cassandra.bat
  ... 実行するとパラパラ表示されるが、省略 ...
  >> INFO 23:22:25,500 Listening for thrift clients

 [7] 「C:\apache-cassandra-2.0.4\bin」にある「cassandra-cli.bat」を別のコマンドプロンプトを起動で実行する

 >> cd C:\apache-cassandra-2.0.4\bin
  >> cassandra-cli.bat
  ... 実行するとパラパラ表示されるが、省略 ...
  Type 'help;' or '?' for help.
  Type 'quit;' or 'exit;' to quit.

 

  試しに動かしてみる

上記の手順[7]のコマンドプロンプト画面 において、、、

  (1) キースペースを作成する

* キースペースはRDBで言うところのDBみたいなもの
[default@unknown] create keyspace sample;

  (2) 作成したkeyspaceを指定する

* keyspace はRDBで言うところのDBみたいなもの
[default@unknown] use sample;

  (3) カラムファミリーを作成する

* カラムファミリー はRDBで言うところのテーブルみたいなもの
>> create column family person;

  (4) 値を設定する

[default@unknown] set person[utf8('0001')][utf8('id')] = utf8('0001');
[default@unknown] set person[utf8('0001')][utf8('name')] = utf8('Mike');

  (5) 値を取り出す

[default@unknown] get person[utf8('0001')];

 

  データモデル

 1)「キースペース」
 2)「カラムファミリー」
 3)「キー」
 4)「スーパーカラム」
 5)「カラム」