Cassandraのインストール
作業を行なってもメモを取らないとどんどん忘れていく。覚えた技術を無駄にしないためにもメモはとり続けないといけないなと思う、今日この頃。最近、作業でKVS関連を触っているのでそれについてメモしときます。
今回インストールしたバージョンはCassandra0.8.7。OSはUbuntuです。
Cassandraについて
CassandraはFacebookが作成したNoSQLで、その後Apacheプロジェクトに登録。TwitterやDiggなどで採用されているとのことです。詳しくは下記を参照の事。
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がエラー出してるからバージョンでも落とすか…。