cocos2d-xなどなどいろいろやってますこの広告は、90日以上更新していないブログに表示しています。2010-06-231台のマシンで複数のCassandraノードを起動するcassandra手軽にCassandraの分散環境を試すために、ローカルマシンで複数のCassandraノードを起動してみた。他の環境で出来るかどうか不明です。Hostというエントリ。0.6系の話なので、svnやgitから取得できる0.7系でのやり方はちょっと違ったかも。手順は以下な感じでした。localhostのエイリアスを定義CassandraのノードはIPアドレスに紐づけて起動するので、localhostのエイリアスを設定してローカルマシン上に複数のIPアドレスを定義する。Xのエイリアスの設定方法。upこれで127.0.0.1、127.0.0.2、127.0.0.3の3つのIPアドレスがlocalhostのエイリアスとして定義される。WindowsはTCP/IPのプロパティから、詳細設定のIPアドレスの追加でOKだと思います(動作未確認)。ノード毎の設定ファイルの保存先準備Cassanraを複数インストールするのも非効率なので、ソースは共有しながら設定ファイルだけ個別に用意。ここでは設定ファイルの保存先を決定する。自分は参考にしたサイトに合わせてcass_stuffってディレクトリをCassandraルートディレクトリ配下に用意しました。上記で作成したcass_stuff配下に、各ノード用のディレクトリを用意する。作成するディレクトリは以下の通り。nodeX(対象ノードのルートディレクトリ。Xはノードの番号)commitlog(対象ノードのコミットログ保存先)conf(対象ノードの設定ファイル保存先)data(対象ノードのデータ保存先)log(対象ノードのログ保存先)自分の場合は、127.0.0.1のノードはEclipseで実行していたものをそのまま利用することにしたので、新たに127.0.0.2(node0)と127.0.0.3(node1)のディレクトリを用意しました。設定ファイルのコピー&修正cass_stuff/nodeX/conf配下に、Cassandraルートディレクトリ/conf配下のファイルをすべてコピー。以下の記述をノードごとに変更。対象ノードに対するRPC呼び出し用のポート。対象ノードのログの出力先log4j.appender.R.File=/workspace/cassandra/cass_stuff/node0/log/system.logシェルのコピー&修正Cassandraルートディレクトリ/bin/cassandra.in.shをcass_stuff/nodeX配下にコピー。対象ノードに対するJMX接続ポート。以下のような起動シェルをcass_stuff配下にノードごとに作成。ここではrun_nodeX.shという名前のファイル名にしています。node0を起動してみる。classpath何やら起動できたっぽい。続いてnode1を起動してみる。[]こっちも起動できたっぽい。node0のコンソールを見てみると、node1を起動したと同時にこんなログが。[]node0とnode1がつながったっぽい。Eclipseで127.0.0.1のノードを起動してみると、node0とnode1にこんなログが。3つのノードがつながった!どんな感じで各ノードがデータの同期を取るのかはまた後日〜。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事ISUCON9予選に参加しました月別アーカイブスポンサーリンクはてなブログをはじめよう!matsukazさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。