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 |
では!