CentOS6にCassandra2.0セットアップ

Setup

Cassandraは各CassandraサーバーをNodeと呼ぶ。CassandraはSingleNodeでの運用も可能だけど、持ち味を生かすには、やはりMultiNodeの設定をする方が良い。

MultiNodeにするには、/etc/cassandra/conf/cassandra.yamlの設定を変更する。

http://wiki.apache.org/cassandra/MultinodeCluster_JP
http://www.datastax.com/documentation/cassandra/2.0/webhelp/index.html#cassandra/initialize/initializeSingleDS.html

とりあえず動かすだけなら、seedsとrpc_addressとlisten_addressを設定する。
rpc_addressは[0.0.0.0]でも良い。

新規ノードを追加する際は[rm -rf /var/lib/cassandra/*]をしておく。

Cassandraについての参考資料

http://www.slideshare.net/yutuki/cassandrah-baseno-sql

Cassandra.yamlのlisten_addressへ自分のIPを設定

#!/bin/bash
IP_ADDR=`LANG=C /sbin/ifconfig | grep 'inet addr' | grep -v 127.0.0.1 | awk '{print $2;}' | cut -d: -f2`
sed -i "s/^listen_address.*/listen_address\:$IP_ADDR/g" /etc/cassandra/conf/cassandra.yaml