Cassandra 설치하기 2


1. Cassandra 다운로드

  - 설치 파일은 Cassandra 홈페이지에서 확인하자. ( http://cassandra.apache.org )

  - wget을 사용하여 최신 버전인 3.3 Linux 버전용 tarball을 다운로드한다.

user@svr /download > wget http://www.apache.org/dyn/closer.lua/cassandra/3.3/apache-cassandra-3.3-bin.tar.gz

user@svr /download > ls

apache-cassandra-3.3-bin.tar.gz


2. 압축 해제

  - 다운로드 받은 파일을 압축 해제 하면 apache-cassandra-3.3 디렉토리가 생성된 것을 확인할 수 있다.

user@svr /download > tar zxvf apache-cassandra-3.3-bin.tar.gz

user@svr /download > ls

apache-cassandra-3.3-bin.tar.gz

apache-cassandra-3.3


3. 디렉토리 이동 및 링크 생성 (옵션 사항)

  - /etc/profile에 아래 내용을 추가한다.

user@svr /download > mv /download/apache-cassandra-3.3 /usr/local/

user@svr /download > cd /usr/local

user@svr /download > ln -s apache-cassandra-3.3 cassandra

user@svr /download > ls -al

drwxr-xr-x. 12 casan casan 4096 2016-02-11 17:31 apache-cassandra-3.3

lrwxrwxrwx.  1 casan casan   23 2016-02-11 17:23 cassandra -> ./apache-cassandra-3.3/


4. profile 설정 (옵션 사항)

  - Cassandra 디렉토리를 /usr/local로 이동하고 링크를 생성한다.

export CASSANDRA_HOME=/usr/local/cassandra

export PATH=$PATH:$JAVA_HOME/bin:$CASSANDRA_HOME/bin


5. Cassandra 환경 설정 (옵션 사항)

  - $CASSANDRA_HOME/conf/cassandra.yaml 파일을 vi로 열어 아래 부분의 주석을 제거하고 경로를 수정한다.

  - 설정에 정의된 디렉토리가 없다면 미리 생성해줘야 한다.

  - 아래 설정을 생략하면 Cassandra 에서 설정한 기본 경로에 파일을 저장하는데, 기본 경로가 존재하지 않는 경우에는 Cassandra가 시작되지 못하고 에러가 발생하면서 종료된다.

data_file_directories: /var/lib/cassandra/data

commitlog_directory: /var/lib/cassandra/commitlog

saved_caches_directory: /var/lib/cassandra/saved_caches


6. Cassandra 시작

  - 아래 명령을 사용하여 Cassandra를 시작한다.

  - 명령어 실행 후 Java stack trace, "error"나 "fatal" 메세지가 출력되지 않으면 정상적으로 작동한 것이다.

  - -f : Cassandra를 foreground로 시작한다.
         이 옵션을 제외하고 Cassandra를 실행하면 background로 시작되며 'pkill -f CassandraDaemon'을 이용해서 프로세스를 종료시킨다.

   - foreground로 실행된 Cassandra는 실행한 콘솔에서 "Ctrl-C" 를 눌러 종료시킬 수 있다.

user@svr /usr/local/cassandra/bin > cassandra -f


6. Cassandra 시작

  - 아래 명령을 사용하여 Cassandra를 시작한다.

  - 명령어 실행 후 Java stack trace, "error"나 "fatal" 메세지가 출력되지 않으면 정상적으로 작동한 것이다.

  - -f : Cassandra를 foreground로 시작한다. 
         이 옵션을 제외하고 Cassandra를 실행하면 background로 시작된다.

user@svr /usr/local/cassandra/bin > cassandra -f


6. Cassandra 종료

  -  background로 실행된 경우 : 'pkill -f CassandraDaemon'을 이용해서 프로세스를 종료시킨다.

   - foreground로 실행된 경우 : Cassandra를 실행한 콘솔에서 "Ctrl-C" 를 눌러 종료시킨다.








Cassandra  설치하기 1 - 사전 작업


Cassandra를 설치하기 전에 JDK가 설치되어 있어야 하는데, Cassandra 버전별로 필요한 JDK가 상이하므로 홈페이지에서 확인 후 JDK를 설치하면 된다.

현재 시점의 최상위 버전인 Cassandra 3.3을 실행하기 위해서는 JDK 7또는 8이 설치되어 있어야 하며,

CLI 환경을 위해서 Python 3.7 버전도 설치되어 있어야 한다.


1. JDK 설치

  1) 다운로드 

     - Java 홈페이지에서 OS 환경에 맞는 JDK를 다운로드 한다.

     - URL : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

     - 다운로드 파일명 :jdk-8u73-linux-i586.tar.gz ( Linux 32Bit tarball)


2) 압축 해제 및 JDK 디렉토리 확인

     압축 해제가 완료되면 jdk1.8.0_73 디렉토리가 생성된 것을 확인 할 수 있다.


3) 디렉토리 위치 변경

     생성된 디렉토리를 /usr/local/jdk 디렉토리로 이동을 한다.


4) Java 환경 설정

     /etc/profile 파일을 열어서 아래 내용을 추가해준다.

   export JAVA_HOME=/usr/local/jdk

   export CLASSPATH=$JAVA_HOME/lib/tools.jar

   export PATH=$PATH:$JAVA_HOME/bin


5) Java 버전 확인

    java 버전을 확인하여 제대로 설치되었는지 점검한다.  아래와 같이 java 버전이 출력된다면 정상적으로 설치가 완료된 것이다.

user@svr / > java -version

java version "1.8.0_73"

Java(TM) SE Runtime Environment (build 1.8.0_73-b02)

Java HotSpot(TM) Client VM (build 25.73-b02, mixed mode)



2. Python 설치

  1) 사전 설치 패키지

     Cassandra CLI를 실행하기 위해서는 Python 실행 시 zlib과 openssl  패키지가 설치되어 있어야 한다.

user@svr / > yum install zlib

user@svr / > yum install openssl_devel


  2) Python 다운로드 

     - URL : https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz

     - Cassandra 3.3의 CLI 환경을 사용하기 위해서는 반드시 Python 2.7 버전이 설치되어야 한다.

     - 아래와 같이 wget을 이용해서 파일을 다운로드 한다.


3) 압축 해제 및 Python 디렉토리 확인

     압축 해제가 완료되면 Python-2.7.11 디렉토리가 생성된 것을 확인 할 수 있다.


4) configure && make && make install

  - configure : 프로그램 install을 위해 장비의 정보를 확인하는 스크립트.  검사 결과 정보를 Makefile에 기록한다.

  - make : make 유틸리티는 Makefile을 이용하여 프로그램 코드를 컴파일해서 실행가능한 파일을 생성한다.
                  Makefile은 설치하는 프로그램의 다양한 컴포넌트와 sub 프로그램을  build하는 순서를 나타낸다. 

  - make install : Makefile에서 install 세션만 읽어서 처리한다.
                                 make 실행으로 생성된 실행 가능한 파일들을 최종 디렉토리로 복사한다.

  - 참고 URL : http://www.codecoffee.com/tipsforlinux/articles/27.html


5) Python  버전 확인 및 테스트

user@svr /download > python -V

Python 2.7.11

user@svr /download > python

    Python 2.7.11 (default, Feb 11 2016, 17:55:09) 

    [GCC 4.4.7 20120313 (Red Hat 4.4.7-16)] on linux2 

    Type "help", "copyright", "credits" or "license" for more information.

     >>> print("Hello Python!!!")

     Hello Python!!!



'Database' 카테고리의 다른 글

RDBMS 성능 최적화 전략  (0) 2020.04.09
테이블 조인 종류(Table Join Type)  (0) 2020.03.29
SQL tuning 작업은 이제 불필요하다?  (0) 2020.03.16
Cassandra cqlsh 기본 사용법  (0) 2016.02.11
Cassandra 설치 2  (0) 2016.02.11

+ Recent posts