Cassandra-설치
Cassandra는 cqlsh와 다른 언어의 드라이버를 사용하여 액세스 할 수 있습니다. 이 장에서는 Cassandra와 함께 작동하도록 cqlsh 및 Java 환경을 설정하는 방법을 설명합니다.
설치 전 설정
Linux 환경에 Cassandra를 설치하기 전에 다음을 사용하여 Linux를 설정해야합니다. ssh(보안 쉘). Linux 환경을 설정하려면 아래 단계를 따르십시오.
사용자 생성
처음에는 Hadoop에 대해 별도의 사용자를 생성하여 Hadoop 파일 시스템을 Unix 파일 시스템과 분리하는 것이 좋습니다. 사용자를 생성하려면 아래 단계를 따르십시오.
명령을 사용하여 루트 열기 “su”.
명령을 사용하여 루트 계정에서 사용자 만들기 “useradd username”.
이제 다음 명령을 사용하여 기존 사용자 계정을 열 수 있습니다. “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는 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 단계
다음 링크 에서 Java (JDK <최신 버전>-X64.tar.gz)를 다운로드 하십시오.
Then jdk-7u71-linux-x64.tar.gz will be downloaded onto your system.
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를 사용할 수 있도록하려면 "/ 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 위에서 설명한대로 터미널에서 명령.
경로 설정
아래와 같이“/.bashrc”에 Cassandra 경로의 경로를 설정합니다.
[hadoop@linux ~]$ gedit ~/.bashrc
export CASSANDRA_HOME = ~/cassandra
export PATH = $PATH:$CASSANDRA_HOME/bin
Cassandra 다운로드
Apache Cassandra는 다음 명령을 사용하여 다운로드 링크 Cassandra 에서 사용할 수 있습니다 .
$ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz
명령을 사용하여 Cassandra 압축 해제 zxvf 아래 그림과 같이.
$ tar zxvf apache-cassandra-2.1.2-bin.tar.gz.
cassandra라는 새 디렉토리를 만들고 다운로드 한 파일의 내용을 아래와 같이이 디렉토리로 이동합니다.
$ mkdir Cassandra
$ mv apache-cassandra-2.1.2/* cassandra.
Cassandra 구성
열기 cassandra.yaml: 파일에서 사용할 수 있습니다. bin Cassandra의 디렉토리.
$ gedit cassandra.yaml
Note − deb 또는 rpm 패키지에서 Cassandra를 설치 한 경우 구성 파일은 다음 위치에 있습니다. /etc/cassandra Cassandra의 디렉토리.
위의 명령은 cassandra.yaml파일. 다음 구성을 확인하십시오. 기본적으로 이러한 값은 지정된 디렉토리로 설정됩니다.
data_file_directories “/var/lib/cassandra/data”
commitlog_directory “/var/lib/cassandra/commitlog”
saved_caches_directory “/var/lib/cassandra/saved_caches”
아래에 표시된대로 이러한 디렉토리가 존재하고 쓸 수 있는지 확인하십시오.
디렉터리 생성
수퍼 유저로서 두 개의 디렉토리를 만듭니다. /var/lib/cassandra 과 /var./log/cassandra Cassandra가 데이터를 쓰는 곳입니다.
[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라는 새 프로젝트를 만듭니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Build Path→Configure Build Path 아래 그림과 같이.
속성 창이 열립니다. 라이브러리 탭에서Add External JARs. jar 파일을 저장 한 디렉토리로 이동하십시오. 5 개의 jar 파일을 모두 선택하고 아래와 같이 확인을 클릭합니다.
Referenced Libraries에서 아래에 표시된대로 추가 된 모든 필수 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>