Cassandra

NoSQLの一つCassandra2.0.2のインストールにチャレンジしました。

・環境はwindows7にVMware Playerをインストールして仮想環境上に作った仮想ホストDebian7.2.0 64bitで試しました。
・作業はすべてroot権限で行ってますが、気になる場合は出きるところまでは一般はユーザ権限で行った方がよいかもしれません。

1.Cassandraのダウンロード

http://cassandra.apache.org/download/

apache-cassandra-2.0.2-bin.tar.gz

2.推奨されるJavaのバージョンを実行環境を合わせる
・JAVAのバージョンを確認

# java -version
 java version "1.6.0_27"
 OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)
 OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

・OpenJDKのバージョン1.7(7)をインストール

# apt-get install openjdk-7-jdk

・利用するJAVAの実行環境を変更する(debian7.2の場合)

# update-alternatives --config java
 alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。
選択肢    パス                                          優先度  状態
 ------------------------------------------------------------
 * 0      /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061   自動モード
 1       /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061   手動モード
 2       /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051   手動モード

※該当のバージョンの番号を選択してEnterキーを押す。

・利用するJAVAの実行環境を変更する(CentOS6.4の場合)

[root@centos ~]# yum install java-1.7.0-openjdk
[root@centos ~]# alternatives --config java

3 プログラムがあり 'java' を提供します。
  選択       コマンド
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
 + 2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*  3           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:3

・JAVAのバージョンを再確認

# java -vaersion
 java version "1.7.0_25"
 OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1~deb7u1)
 OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

3.Cassandraのインストール(README.txtより)

# cd /[ダウンロードDir]
 # tar -zxvf apache-cassandra-$VERSION.tar.gz
 # mv apache-cassandra-$VERSION /[インストールDir]/apache-cassandra-$VERSION
 # cd [インストールDir]/apache-cassandra-$VERSION
 # mkdir -p /var/log/cassandra
 # chown -R `whoami` /var/log/cassandra
 # mkdir -p /var/lib/cassandra
 # chown -R `whoami` /var/lib/cassandra

4.フォアグランドで起動確認してみる
以下の行が表示されれば正常に起動できてます。

# /[インストールDir]/apache-cassandra-$VERSION/bin/cassandra -f
中略
 INFO 11:40:04,600 Listening for thrift clients...

5.バックグランドで起動

# /[インストールDir]/apache-cassandra-$VERSION/bin/cassandra -p /var/run/cassandra.pid

※起動の表示が流れて一旦止まったらたら、最後に[Enter]を押す

6.cqlsh動作確認

# /[インストールDir]/apache-cassandra-$VERSION/bin/cqlsh
 [cqlsh 4.1.0 | Cassandra 2.0.2 | CQL spec 3.1.1 | Thrift protocol 19.38.0]
 Use HELP for help.
 cqlsh> exit

参考サイト
※正規のサイトも個人サイトも入り乱れてますが、同じ目線でチャレンジされた方々の説明も助かります。
[全体的な流れに]

http://gihyo.jp/dev/serial/01/cassandra

http://seijimomoto.blogspot.jp/2012/05/apache-cassandra-110.html

http://kaworu.jpn.org/kaworu/2012-05-27-1.php

[OpenJDKのバージョンアップ]

http://ser1zw.hatenablog.com/entry/20110830/1314714527

[cassandraの起動と停止方法]

http://www.intra-mart.jp/download/product/iap/setup/cassandra_administrator_guide/texts/start-stop/index.html

[cqlshの使い方]

http://cassandra.apache.org/doc/cql3/CQL-2.0.html

http://d.hatena.ne.jp/Kazuhira/20130420/1366452495

[NodeToolの使い方]

http://wiki.apache.org/cassandra/NodeTool

[運用フェーズ]

http://wiki.apache.org/cassandra/Operations_JP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>