cassandraに挑戦 その2 インストール

自分の開発機(Debian lenny)にcassandra環境を構築してみました。
色々はまったのですが、とりあえず、うまくいった方法は以下の通り。

1. Java環境のインストール
$ sudo aptitude install openjdk-6-jdk openjdk-6-jre
$ which java
/usr/bin/java
$ which javac
/usr/bin/java
$ java -version java version "1.6.0_0" OpenJDK Runtime Environment (build 1.6.0_0-b11)
OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing)
2. ソース版cassandraのダウンロード

この記事を書いている時点の最新stable版バージョンが0.5.1でした。
http://incubator.apache.org/cassandra/
からダウンロードすればいいのですが、
http://www.apache.org/dyn/closer.cgi?path=/incubator/cassandra/0.5.1/apache-cassandra-0.5.1-bin.tar.gz
のページに表示される日本のミラーサイトには、
最新版がないのか、404 not foundになったので、
http://www.apache.org/mirrors/
から適当にhttpサイトを選んで、
incubator -> cassandra -> 0.5.1
とフォルダを降りればtar.gzが見つかります。
http://ftp.kddilabs.jp/infosystems/apache/incubator/cassandra/0.4.1/apache-cassandra-0.4.1-src.tar.gz

3. 解凍
$ wget 'http://ftp.kddilabs.jp/infosystems/apache/incubator/cassandra/0.5.1/apache-cassandra-0.5.1-src.tar.gz'
$ tar xvzf apache-cassandra-0.5.1-src.tar.gz
$ cd apache-cassandra-0.5.1-src/
$ ant
(略)

BUILD SUCCESSFUL
Total time: 23 seconds
4. もろもろの準備
$ sudo mkdir -p /var/log/cassandra
$ sudo chown -R `whoami` /var/log/cassandra
$ sudo mkdir -p /var/lib/cassandra
$ sudo chown -R `whoami` /var/lib/cassandra
$ chmod +x bin/cassandra bin/cassandra-cli
5. 起動
$ bin/cassandra -f
6. 別のターミナルからcassandra-cliで動作確認
$ bin/cassandra-cli --host localhost --port 9160
  cassandra> set Keyspace1.Standard1['jsmith']['first'] = 'John'
  Value inserted.
  cassandra> set Keyspace1.Standard1['jsmith']['last'] = 'Smith'
  Value inserted.
  cassandra> set Keyspace1.Standard1['jsmith']['age'] = '42'
  Value inserted.
  cassandra> get Keyspace1.Standard1['jsmith']
    (column=age, value=42; timestamp=1249930062801)
    (column=first, value=John; timestamp=1249930053103)
    (column=last, value=Smith; timestamp=1249930058345)
  Returned 3 rows.
  cassandra>
というわけで、無事に動きました。
-f で起動していれば、停止するときは、Ctrl + c で停止できます。
一度停止しても、再度起動して、getすれば、一度保存していたデータが
ちゃんと取れたことも確認しました。

これから使い倒してみます。

参考:
http://wiki.apache.org/cassandra/CassandraCli
http://wiki.apache.org/cassandra/API
http://wiki.apache.org/cassandra/GettingStarted
ソースに含まれているREADME.txt