Cassandraインストールメモ

Hadoop(というかHBase)を動かそうとしたが,結局HDFSがうまく動かない.
この際,Cassandraに変更だ!
ということで,lennyにインストールするなら楽勝のメモ.

apt-line設定

Cassandra用のapt-lineが用意されているので追加すればOK.

# 今のところunstable用しかない.が,lennyに入れても特に問題はなかった.
# 「deb http://www.apache.org/dist/cassandra/debian unstable main」を追記
vi /etc/apt/sources.list

# apt-keyに追加
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | apt-key add -

# アップデートしておく
aptitude update

インストール

JREは基本SunJDKのものを使うが,OpenJDKでも起動する.non-freeが許せない人はOpenJDKをどうぞ.
JREを先に入れずにCassandraを入れようとすると,default-jdk (gcj)を勝手に入れようとするので注意.


SunJDKの場合.

# JREインストール
aptitude install sun-java6-jre

# デフォルトのJREとして設定
update-alternatives --set java /usr/lib/jvm/java-6-sun/jre/bin/java

# 確かにSunJDKになっている
java -version
=>java version "1.6.0_12"
  Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
  Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)


OpenJDKの場合.

# JREインストール
aptitude install openjdk-6-jre

# デフォルトのJREとして設定
update-alternatives --set java /usr/lib/jvm/java-6-openjdk/jre/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)


JREを入れたらCassandraをインストール.

aptitude install cassandra

起動&動作確認

まずサーバを立ち上げる.

# -fを付けるとフォアグラウンドで起動する
cassandra -f

CLIクライアントを別のシェルで起動.

# 127.0.0.1:9160にThrift経由で接続
cassandra-cli -host localhost -port 9160


動作確認.

# テスト用のKeyspace1が用意されているので,適当にsetしてみる
set Keyspace1.Standard1['jsmith']['first'] = 'John'
set Keyspace1.Standard1['jsmith']['last'] = 'Smith'
set Keyspace1.Standard1['jsmith']['age'] = '42'

# getしてみる
get Keyspace1.Standard1['jsmith']
=> (column=6c617374, value=Smith, timestamp=1274623037527000)
=> (column=6669727374, value=John, timestamp=1274623033605000)
=> (column=616765, value=42, timestamp=1274623041245000)
Returned 3 results.