Cassandraを動かす

 nosqlの代表格Cassandraを使ってみます

cassandraのページ

http://cassandra.apache.org

環境

OS:CentOS6.4

ダウンロード

$ wget http://www.apache.org/dyn/closer.cgi?path=/cassandra/2.0.3/apache-cassandra-2.0.3-bin.tar.gz

解凍

$ tar zxvf apache-cassandra-2.0.3-bin.tar.gz

設定

デフォルトの設定で動かすことにします。

# フォルダの作成
$ sudo mkdir -p /var/lib/cassandra/data/system/local
$ sudo mkdir -/var/cassandora/{data,commitlog,saved_caches}

# hostsの設定

$ hostname
centOS64mini

$ vim /etc/hosts

127.0.0.1   localhost centOS64mini

 サーバの起動

cassandraサーバを動かす

sudo ./bin/cassandra

 DBの作成

cassandraに接続する

$ ./bin/cassandra-cli -h localhost

作成

# keyspaceの作成
[default@unknown] create keyspace ks1;
# 作成したkeyspaceを使う
[default@unknown] use ks1;
column familyの作成
[default@ks1] create column family cf1 with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type;
データの保存と取得

保存

$ ./bin/cassandra-cli -h localhost
[default@ks1] set cf1['key1']['col1']='value1';

 取得

$ ./bin/cassandra-cli -h localhost

[default@ks1] get cf1['key1'];
=> (name=col1, value=value1, timestamp=1387578152513000)
Returned 1 results.
Elapsed time: 125 msec(s).

無事に取得できました。

もちろん、phppythonなど様々な言語に対応しているのでそこからの保存と取得も可能です

ClientOptions_JP - Cassandra Wiki

 

 参考資料