工事中
ダウンロード
本章では、Cassandra 0.7.2 をベースに記載しています。
とにかく動かしてみる
環境は、Windows 7で動作確認しました。。Unix系OSの場合、適当に読み替えてください。でも、説明の中の記述方法は、Unixのシェルっぽかったりします(^^;
1. Java6 を入手して、インストール。手順省略。
2. Cassandraをダウンロードして、適当なフォルダに展開。展開した(インストールした)ディレクトリを、以降、CASSANDRA_HOME と略す。
3. コマンドプロンプトを開く。
4. JAVA_HOMEをJava6をインストールした場所に指定して、設定。(set JAVA_HOME=<Javaインストールした場所>)
5. CASSANDRA_HOME の環境変数を設定。(例:CASSANDRA_HOME=C:\Applications\apache-cassandra)
5. $CASSANDRA_HOME/bin の配下にある、cassandra.bat を実行する。
上手くいけば、こんな感じで起動するはずです。
C:\Applications\apache-cassandra\bin>cassandra
Starting Cassandra Server
INFO 14:27:54,295 Heap size: 1065025536/1065025536
INFO 14:27:54,342 JNA not found. Native methods will be disabled.
INFO 14:27:54,413 Loading settings from file:/C:/Applications/apache-cassandra/conf/cassandra.yaml
INFO 14:27:54,812 DiskAccessMode 'auto' determined to be mmap, indexAccessMode is mmap
INFO 14:27:55,270 Creating new commitlog segment /var/lib/cassandra/commitlog\CommitLog-1298352475270.log
※データファイルなどは、デフォルトで、C:\var 配下に作成する模様
カスタマイズしてみる
個人的にカスタマイズした内容のメモです。意図的に手間がかかるような方法でやっているところもあるので、ここに書いてあることをそのまま実行する必要はありません。
設定ファイルについて
cassandra.yaml
Cassandraのメインとなる設定ファイルが
$CASSSANDRA_HOME/conf/cassandra.yaml
となります。
※以前のバージョンまでは、storage-conf.xml だったようです。
オリジナルを取っておきたいので、cassandra-utsugi.yaml のように、別名でファイルを作成するようにしました。
その場合、新たに作成したファイル名を読み込むようにしますが、以下のように起動パラメタに指定することで可能になります。
-Dcassandra.config=<ファイル名>
$CASSANDRA_HOME/bin/cassandra.bat を 同じように cassandra-utsugi.bat のように別名で作成した後、そのファイルを編集してます。
:okClasspath
REM Include the build\classes directory so it works in development
set CASSANDRA_CLASSPATH=%CLASSPATH%;"%CASSANDRA_HOME%\build\classes"
set CASSANDRA_PARAMS=-Dcassandra -Dcassandra-foreground=yes
REM Customize by jin
set CASSANDRA_PARAMS=%CASSANDRA_PARAMS% -Dcassandra.config=cassandra-utsugi.yaml
REM ------------
goto runDaemon
REM で囲まれた部分に追加してます。
- Dcassandra.config=<値> に記載する内容は、Javaのクラスパスを通している場所であれば、ファイル名で記述できます。逆に、クラスパスが通っていない場所は、file:///..... の形式で記述します。C:\cassandra\conf\cassandra-utsugi.yaml のような記述はできません。
log4jプロパティ
Cassandraは、log4j を使ってロギングしています。conf ディレクトリ配下に、サーバ用として、log4j-server.properties があります。こちらもlog4j-server-utsugi.properties のようにファイルを別名で保存しています。
Cassndraの実行ファイル(cassandra-utsugi.bat)に、
set JAVA_OPTS=^
....
-Dlog4j.configuration=log4j-server.properties
とあるので、log4j-server-utsugi.properties を参照するように変更しました。
データファイルなどの場所変更
デフォルトの C:\var にデータファイルやライブラリファイルを置きたくなかったため、C:\Applications\apache-cassandra\work\test1 の配下に一式カサンドラのファイル群が作成されるように、以下のように変更しました。
設定ファイル(cassandra-utsugi.yaml)
data_file_directories:
- C:\Applications\apache-cassandra\work\test1/lib/cassandra/data
# commit log
commitlog_directory: C:\Applications\apache-cassandra\work\test1/lib/cassandra/commitlog
# saved caches
saved_caches_directory: C:\Applications\apache-cassandra\work\test1/lib/cassandra/saved_caches
log4jログ
# Edit the next line to point to your logs directory
log4j.appender.R.File=C:\\Applications\\apache-cassandra\\work\\test1/log/cassandra/system.log
ログレベル
log4ログ
デバッグレベルにする場合、以下のように変更しました。
log4j.rootLogger=DEBUG,stdout,R
最終更新:2011年03月02日 16:06