cassandra-0.6.5をインストールした




分散データベースに興味があり、試しにさくらのVPSにインストールしてみました。
インストールしたのは、10月初旬頃だったのですが、既にcassandra 0.7(RC1?)というバージョンもあり
いろいろ追加や変更も加わっているらしいので、後日入れなおしてみたいと思います。
 

cassandraを取得する

ApacheのCassandraプロジェクトからソフトをダウンロードする。
The Apache Cassandra Project

apache-cassandra-0.6.5-bin.tar.gzを利用しました。
 

cassandraをインストールする

インストール作業は、下記のとおりです。

  * tar -zxvf apache-cassandra-$VERSION.tar.gz
  * cd apache-cassandra-$VERSION
  * 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

  * mv apache-cassandra-0.6.5 /usr/local/
    
  * ln -s apache-cassandra-0.6.5 cassandra

gc削除フラグも変更する。
(削除マークのGCを行うまでの待ち時間?)

 /usr/local/cassandra/conf/storage-conf.xml
 
 <GCGraceSeconds>864000</GCGraceSeconds> 10日
  ↓
 <GCGraceSeconds>43200</GCGraceSeconds> 12時間

JMXポートも変更する。

 /usr/local/cassandra/bin/cassandra.in.sh  
 -Dcom.sun.management.jmxremote.port=8080
 ↓
 -Dcom.sun.management.jmxremote.port=8081

Cassandraのヒープサイズを変更する。

 /usr/local/cassandra/bin/cassandra.in.sh
  
 -Xmx1G

 

cassandraを起動する

 フォアグランド
 /usr/local/cassandra/bin/cassandra -f
 
 プロセス起動
 /usr/local/cassandra/bin/cassandra -p /var/run/cassandra.pid
 
 サービスを停止するときは、pidをみてkillする。

起動用スクリプトを用意する。

 /usr/local/bin/casactl

 #!/bin/sh
 case "$1" in
  start)
   if [ ! -d /var/cassandra ]; then
     mkdir /var/cassandra
    fi
    cassandra -p /var/cassandra/cassandra.pid
    echo "running cassandra"
    ;;
  stop)
    kill `cat /var/cassandra/cassandra.pid`
    rm -f /var/cassandra/cassandra.pid
    echo "stopped cassandra"
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
 esac
 exit 0 

こんな感じで起動させる。

  /usr/local/bin/casactl start
 #jps
  4731 CassandraDaemon
  6342 Jps

  /usr/local/bin/casactl stop
 # jps
  6405 Jps

cassandra-cli の利用の仕方に関しても確認できればと思います。
 

おまけ

メモリ使用状況をアップしておきます。
(freeコマンドの内容です。)

total used free shared buffers cached
Mem: 510532 491116 19416 0 58780 67128
buffers/cache: 365208 145324
Swap: 2048276 5948 2042328

では!