Windows環境にCassandra Thriftをインストールしてみた。
CassandraをC#で使って遊んでみよーってことでWindows環境にほりこんでみたので
その忘却ログ。
CassandraのインタフェースがThiftで記述されているので、
まずThriftのインストールを行う。
早速Thriftのダウンロードページへ!
http://incubator.apache.org/thrift/download/
あれ?
Windows用のバイナリがない!
ソースコードしかない!
ってことでCygwinでコンパイルすることに。
参考にしたサイトは
http://wiki.apache.org/thrift/ThriftInstallationWin32
Cygwinで以下のライブラリをインストールする必要があるみたいなので、
探してインストール(面倒な人は、CygwinのDevel以下をすべて入れちゃえばOKです。)
- GNU build tools (autoconf 2.60, automake 1.10, libtool 1.5.24)
- boost 1.33.1+
- g++ 4.0+
- bison 2.3-1
- boost 1.33.1-4
- boost-devel 1.33.1-4
- flex 2.5.33-1
- pkgconfig
- libtool
これでcygwinの環境構築はOK。
続いてThriftのバイナリを作成へ。
Thriftのダウンロードサイト(http://incubator.apache.org/thrift/download/)から
ソースコードをダウンロード
Thiftを解凍したフォルダへ移動して。
以下のコマンドを順番に実行。
./bootstrap.sh
export CXXFLAGS="-D PTHREAD_MUTEX_RECURSIVE_NP=PTHREAD_MUTEX_RECURSIVE"
./configure
cd compiler/cpp
make
make install
はいおしまい。
続いてCassandraのインストール
ここから0.5.1をダウンロードしました。
http://cassandra.apache.org/
解凍してCassandraのinterfaceフォルダに"cassandra.thrift"ってファイルがあるので、
そこのフォルダまで移動してThiftを実行すればC#のコードが完成!
僕はここにCassandraを解凍(/usr/local/src/apache-cassandra-0.5.1)
cd /usr/local/src/apache-cassandra-0.5.1/interface
$ thrift --gen csharp cassandra.thrift
C#のコードはgen-csharpに出来上がります。
/usr/local/src/apache-cassandra-0.5.1/interface/gen-csharp
ふぅ満足♪
.