Cassandra-installation
Cassandra-インストール
Cassandraは、cqlshとさまざまな言語のドライバーを使用してアクセスできます。 この章では、Cassandraで動作するようにcqlshとjava環境の両方を設定する方法について説明します。
インストール前のセットアップ
Linux環境にCassandraをインストールする前に、 ssh (Secure Shell)を使用してLinuxをセットアップする必要があります。 Linux環境をセットアップするには、以下の手順に従ってください。
ユーザーを作成する
最初は、Hadoopの別のユーザーを作成して、HadoopファイルシステムをUnixファイルシステムから分離することをお勧めします。 以下の手順に従ってユーザーを作成します。
*コマンド「“ su”* 」を使用してルートを開きます。
* *“ useradd username” *コマンドを使用して、rootアカウントからユーザーを作成します。
* これで、*“ su username” *コマンドを使用して既存のユーザーアカウントを開くことができます。
Linuxターミナルを開き、次のコマンドを入力してユーザーを作成します。
$ su
password:
# useradd hadoop
# passwd hadoop
New passwd:
Retype new passwd
SSHセットアップとキー生成
SSHのセットアップは、デーモンシェル操作の開始、停止、分散など、クラスターでさまざまな操作を実行するために必要です。 Hadoopのさまざまなユーザーを認証するには、Hadoopユーザーに公開/秘密キーペアを提供し、それをさまざまなユーザーと共有する必要があります。
次のコマンドは、SSHを使用してキーと値のペアを生成するために使用されます-
- id_rsa.pubの公開鍵をauthorized_keysにコピーし、
- 所有者を提供し、
- それぞれauthorized_keysファイルの読み取りおよび書き込み権限。
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
- sshを確認します。
ssh localhost
Javaのインストール
JavaはCassandraの主要な前提条件です。 まず第一に、次のコマンドを使用してシステム内のJavaの存在を確認する必要があります-
$ java -version
すべてが正常に機能する場合、次の出力が得られます。
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b13)
Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode)
システムにJavaがない場合は、Javaをインストールするための以下の手順に従ってください。
ステップ1
次のhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-%0A1880260l[link:]からjava(JDK <最新バージョン>-X64.tar.gz)をダウンロードします
その後、jdk-7u71-linux-x64.tar.gzがシステムにダウンロードされます。
ステップ2
通常、ダウンロードしたjavaファイルは、ダウンロードフォルダーにあります。 それを確認し、次のコマンドを使用して jdk-7u71-linux-x64.gz ファイルを抽出します。
$ cd Downloads/
$ ls
jdk-7u71-linux-x64.gz
$ tar zxf jdk-7u71-linux-x64.gz
$ ls
jdk1.7.0_71 jdk-7u71-linux-x64.gz
ステップ3
Javaをすべてのユーザーが使用できるようにするには、Javaをロケーション「/usr/local/」に移動する必要があります。 ルートを開き、次のコマンドを入力します。
$ su
password:
# mv jdk1.7.0_71/usr/local/
# exit
ステップ4
*PATH* および *JAVA_HOME* 変数を設定するには、*〜/.bashrc *ファイルに次のコマンドを追加します。
export JAVA_HOME =/usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin
すべての変更を現在実行中のシステムに適用します。
$ source ~/.bashrc
ステップ5
次のコマンドを使用して、Javaの代替を構成します。
# alternatives --install/usr/bin/java java usr/local/java/bin/java 2
# alternatives --install/usr/bin/javac javac usr/local/java/bin/javac 2
# alternatives --install/usr/bin/jar jar usr/local/java/bin/jar 2
# alternatives --set java usr/local/java/bin/java
# alternatives --set javac usr/local/java/bin/javac
# alternatives --set jar usr/local/java/bin/jar
上記で説明したように、ターミナルから java -version コマンドを使用します。
パスを設定する
以下に示すように、Cassandraパスのパスを「/.bashrc」に設定します。
[hadoop@linux ~]$ gedit ~/.bashrc
export CASSANDRA_HOME = ~/cassandra
export PATH = $PATH:$CASSANDRA_HOME/bin
ダウンロードCassandra
Apache Cassandraは、http://cassandra.apache.org/download/で入手できます。[ダウンロードリンク] Cassandraは、次のコマンドを使用して入手できます。
$ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz
以下に示すように、コマンド zxvf を使用してCassandraを解凍します。
$ tar zxvf apache-cassandra-2.1.2-bin.tar.gz.
以下に示すように、cassandraという名前の新しいディレクトリを作成し、ダウンロードしたファイルの内容をそこに移動します。
$ mkdir Cassandra
$ mv apache-cassandra-2.1.2/* cassandra.
Cassandraを構成する
- cassandra.yaml:ファイルを開きます。このファイルは、Cassandraの *bin ディレクトリにあります。
$ gedit cassandra.yaml
注意-debまたはrpmパッケージからCassandraをインストールした場合、設定ファイルはCassandraの /etc/cassandra ディレクトリにあります。
上記のコマンドは cassandra.yaml ファイルを開きます。 次の構成を確認します。 デフォルトでは、これらの値は指定されたディレクトリに設定されます。
*data_file_directories* “/var/lib/cassandra/data” *
*commitlog_directory* 「/var/lib/cassandra/commitlog」*
*saved_caches_directory* “/var/lib/cassandra/saved_caches” *
以下に示すように、これらのディレクトリが存在し、書き込み可能であることを確認してください。
ディレクトリを作成する
スーパーユーザーとして、Cassandraがデータを書き込む /var/lib/cassandra および /var。/log/cassandra の2つのディレクトリを作成します。
[root@linux cassandra]# mkdir/var/lib/cassandra
[root@linux cassandra]# mkdir/var/log/cassandra
フォルダーにアクセス許可を与える
以下に示すように、新しく作成されたフォルダーに読み取り/書き込み権限を付与します。
[root@linux/]# chmod 777/var/lib/cassandra
[root@linux/]# chmod 777/var/log/cassandra
Cassandraを起動します
Cassandraを起動するには、ターミナルウィンドウを開き、Cassandraを解凍したCassandraのホームディレクトリ/ホームに移動し、次のコマンドを実行してCassandraサーバーを起動します。
$ cd $CASSANDRA_HOME
$./bin/cassandra -f
–fオプションを使用すると、Cassandraはバックグラウンドプロセスとして実行するのではなく、フォアグラウンドにとどまります。 すべてがうまくいけば、Cassandraサーバーが起動していることがわかります。
プログラミング環境
プログラムでCassandraを設定するには、次のjarファイルをダウンロードします-
- slf4j-api-1.7.5.jar
- cassandra-driver-core-2.0.2.jar
- guava-16.0.1.jar
- metrics-core-3.0.2.jar
- netty-3.9.0.Final.jar
それらを別のフォルダーに配置します。 たとえば、これらのjarを*“ Cassandra_jars” *という名前のフォルダーにダウンロードしています。
以下に示すように、このフォルダーのクラスパスを“。bashrc”ファイルに設定します。
[hadoop@linux ~]$ gedit ~/.bashrc
//Set the following class path in the .bashrc file.
export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*
Eclipse環境
Eclipseを開き、Cassandra _Examplesという新しいプロジェクトを作成します。
プロジェクトを右クリックして、以下に示すように[*ビルドパス]→[ビルドパスの構成]を選択します。
プロパティウィンドウが開きます。 [ライブラリ]タブで、[外部JARを追加]を選択します。 jarファイルを保存したディレクトリに移動します。 5つのjarファイルをすべて選択し、以下に示すように[OK]をクリックします。
参照ライブラリでは、以下に示すように追加されたすべての必要なjarを見ることができます-
Mavenの依存関係
以下は、mavenを使用してCassandraプロジェクトを構築するためのpom.xmlです。
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty</artifactId>
<version>3.9.0.Final</version>
</dependency>
</dependencies>
</project>