Cassandra-installation

提供:Dev Guides
移動先:案内検索

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という新しいプロジェクトを作成します。

プロジェクトを右クリックして、以下に示すように[*ビルドパス]→[ビルドパスの構成]を選択します。

Cassandraビルドパス

プロパティウィンドウが開きます。 [ライブラリ]タブで、[外部JARを追加]を選択します。 jarファイルを保存したディレクトリに移動します。 5つのjarファイルをすべて選択し、以下に示すように[OK]をクリックします。

Cassandra外部JAR

参照ライブラリでは、以下に示すように追加されたすべての必要なjarを見ることができます-

Eclipse3

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>