cassandraに挑戦 その2 インストール
自分の開発機(Debian lenny)にcassandra環境を構築してみました。
色々はまったのですが、とりあえず、うまくいった方法は以下の通り。
1. Java環境のインストール
この記事を書いている時点の最新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. 解凍
-f で起動していれば、停止するときは、Ctrl + c で停止できます。
一度停止しても、再度起動して、getすれば、一度保存していたデータが
ちゃんと取れたことも確認しました。
これから使い倒してみます。
参考:
http://wiki.apache.org/cassandra/CassandraCli
http://wiki.apache.org/cassandra/API
http://wiki.apache.org/cassandra/GettingStarted
ソースに含まれているREADME.txt
色々はまったのですが、とりあえず、うまくいった方法は以下の通り。
1. Java環境のインストール
$ sudo aptitude install openjdk-6-jdk openjdk-6-jre2. ソース版cassandraのダウンロード
$ 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)
この記事を書いている時点の最新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'4. もろもろの準備
$ tar xvzf apache-cassandra-0.5.1-src.tar.gz
$ cd apache-cassandra-0.5.1-src/
$ ant
(略)
BUILD SUCCESSFUL
Total time: 23 seconds
$ sudo mkdir -p /var/log/cassandra5. 起動
$ 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
$ bin/cassandra -f6. 別のターミナルから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