2010年4月3日土曜日

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

ふぅ満足♪
.

ラベル