Cassandra インストールログ

http://d.hatena.ne.jp/terurou/20100416/1271397190 ほぼそのままですが、起動できました。

JDK インストール

Java SE Downloads - Sun Developer Network(http://www.oracle.com/technetwork/java/javase/downloads/index.html)から JDKrpm をインストール

cd /usr/local/src
wget [該当の jdk ファイルのパス]
mv jdk-* jdk.rpm.bin
chmod +x jdk.rpm.bin
./jdk.rpm.bin

Cassandra インストール

現時点では 0.6.6 が最新版

wget ftp://ftp.riken.jp/net/apache//cassandra/0.6.6/apache-cassandra-0.6.6-bin.tar.gz
tar xvf apache-cassandra-0.6.6-bin.tar.gz
mv apache-cassandra-0.6.6 /usr/local/apache-cassandra-0.6.6
ln -s /usr/local/apache-cassandra-0.6.6/ /usr/local/cassandra

/etc/profile 編集

export JAVA_HOME=/usr/java/default
export PATH=$PATH:/usr/local/cassandra/bin

/usr/local/cassandra/conf/storage-conf.xml の編集

 0.0.0.0 に変更
  43200 に変更

/usr/local/cassandra/conf/log4j.properties の編集

log4j.rootLogger=INFO,R

/usr/local/cassandra/bin/cassandra.in.sh の編集

Dcom.sun.management.jmxremote.port=8081 \ //ポート変更
Xms128M \ //ヒープサイズ変更
Xmx1G \

起動スクリプト

/usr/local/bin/casactl として保存、chmod +x /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

いったんログアウトなどして /ect/profile の設定を反映させる

起動・停止

casactl start //起動
casactl stop //停止

クライアントからの接続

cassandra-cli -host localhost -port 9160
show keyspaces //KeySpace 一覧が出れば OK
exit