# プログラミング # 技術的な話題# 技術的な話題-Cassandra# 技術的な話題-NoSQL

Cassandraのインストール

作業を行なってもメモを取らないとどんどん忘れていく。覚えた技術を無駄にしないためにもメモはとり続けないといけないなと思う、今日この頃。最近、作業でKVS関連を触っているのでそれについてメモしときます。

今回インストールしたバージョンはCassandra0.8.7。OSはUbuntuです。

Cassandraについて

CassandraはFacebookが作成したNoSQLで、その後Apacheプロジェクトに登録。TwitterDiggなどで採用されているとのことです。詳しくは下記を参照の事。

Cassandraのインストール

Java環境のインストール

apt-get install openjdk-6-jdk

apt-get install openjdk-6-jre

環境変数JAVA_HOMEを設定します。本格的にJavaを使うのであれば/etc/profile辺りに入れておくのですが、今回は試す程度なので.bashrcに記述しておきます。

ちなみにもろもろの事情によりrootでぶち込んでます。良い子は真似しないように。

$ vi ~/.bashrc


export JAVA_HOME=/usr/lib/jvm/java-6-openjdk


$ sorce ~/.bashrc

Cassandraのインストール

公式ページ(http://cassandra.apache.org/download/)から、通常版を選んでダウンロード。Hadoopと同じでコンパイル済みのファイルを配置してやればいいので楽チン(^o^)

cd /usr/local/src

wget http://ftp.riken.jp/net/apache//cassandra/0.8.7/apache-cassandra-0.8.7-bin.tar.gz

解凍したファイルを/usr/localに移動して、エイリアスをつける

tar -zxvf apache-cassandra-0.8.7-bin.tar.gz

mv apache-cassandra-0.8.7 /usr/local/

ln -s /usr/local/apache-cassandra-0.8.7/ /usr/local/cassandra

cassandra/binにパスを通す。

vi ~/.bashrc


export PATH=$PATH:/usr/local/cassandra/bin

環境変数CASSANDRA_PATHを指定する

export CASSANDRA_PATH=/usr/local/cassandra


source ~/.bashrc

Cassandraの実行

ログなどを確認するためにフォアグラウンドで実行

cassandra -f

きちんとログが出力されれば成功。もう一つターミナルを立ち上げてクライアントが接続できるか確認

cassandra-cli -h localhost

ひとまずkeyspaseの一覧を叩いてみる。

[default@unknown] show keyspaces;

ここでくだらないことなんだけど、コマンド最後のセミコロンでつまずいた。。ちゃんと一覧がでるようならインストールOKです。

■参考サイト様

デフォルトで8080ポートを叩くと聞いて、無いわーと思ったんですが、var0.8.7では改善されていました。

TODO

PHPクライアントのインストール。Thrift周りで手間取っていますねぇ。gccがエラー出してるからバージョンでも落とすか…。

追記 2011/10/25