Realman's World

OpenTSDB 를 위한 HBase 설치 과정 본문

Kairos/Item

OpenTSDB 를 위한 HBase 설치 과정

리얼맨 2014. 6. 25. 22:19

이번달 IoT 를 위한 빅데이터 관련 세미나에 참석했을 때 OpenTSDB에 대한 설명을 들었다.

현재 하고 있는 OSHP로 환경 정보를 저장하기에 가장 알맞을 것 같아 OpenTSDB를 구축하기로 하고 오늘부터 스터디를 진행하려고 한다.

우선 http://opentsdb.net/docs/build/html/index.html 에서 처음부터 차근차근 읽어보면 진행을 하기로 했다.

Installation 을 진행하기 위해서는 아래의 것이 준비되어야 한다.

  • A Linux system
  • Java Runtime Environment 1.6 or later
  • HBase 0.92 or later
  • GnuPlot 4.2 or later
  • 참고로 Java 버전을 확인하려면 java -version 명령어를 사용하면 된다.

    현재 java version은 1.7임을 알 수 있다.

    java가 설치되어 있지 않다면 http://opentutorials.org/module/516/5558 를 참고하여 설치하도록 한다.
    stand-alone instance로 설치하기 위해 Apache Quick Start guide를 참조하기로 한다.

    1. Apache Download Mirrors 에서 최상단의 링크 클릭

    2. hbase 버전 선택 후 다운로드 수행

    3. ftp로 전송후 압축을 풀고 디렉토리를 이동한다.

    $ tar xfz hbase-<?eval ${project.version}?>.tar.gz
    $ cd hbase-<?eval ${project.version}?

    4. conf/hbase-site.xml 수정

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
      <property>
        <name>hbase.rootdir</name>
        <value>file:///DIRECTORY/hbase</value>
      </property>
      <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/DIRECTORY/zookeeper</value>
      </property>
    </configuration>

    DIRECTORY에는 hbase를 구동할 디렉토리명을 써준다. (보통 /tmp/hbase-[version명]으로 한다고 함)

    5. hbase 실행

    $ ./bin/start-hbase.sh
    * JAVA_HOME 이 설정되어 있지 않을 경우

    ① vi /etc/profile : JAVA_HOME 설정

        JAVA_HOME=/usr/
        export JAVA_HOME
        PATH=$PATH:$JAVA_HOME

    ② 현재 Java가 설치된 위치 찾기

        which java : 실행 후 나오는 위치를 JAVA_HOME으로 설정

    ③ source /etc/profile : JAVA_HOME 경로 셋팅

    6. HBase Shell 실행

    HBase의 Shell에 연결하기 위해서는 아래의 명령어를 수행

    ./bin/hbase shell

    7. Shell 명령어를 통한 table 제어

    위의 과정을 거치면 HBase를 설치하여 사용할 수 있는 기반은 완료된다.

    HBase 설치 이후 OpenTSDB 실행 전 Zookeeper에 접근 가능한지 확인하기 위해 아래의 명령을 수행하여 본다.

    telnet localhost 2181
    (실행 후 stats를 입력하여 zoopkeeper 정보 확인) 

    * Raspberry Pi에는 telnet이 설치되지 않아 우선 telnet을 설치한다.

    sudo apt-get install telnet -> telnet clinet (이것만 설치하면 됨)

    * 참고 : telent server가 필요할 경우 아래의 과정 필요
    sudo apt-get install xinetd
    sudo apt-get install telnetd -> telnet 서버
    sudo vi /etc/xinetd.conf

    service telnet
    {
         disable = no
         flags = REUSE
         socket_type = stream
         wait = no
         user = root
         server = /usr/sbin/in.telnetd
         log_on_failure += USERID
    }

    sudo /etc/init.d/xinetd restart

    이제서야 OpenTSDB를 위한 HBase의 설정이 완료가 되었다.
    다음에는 본격적으로 OpenTSDB를 설치해 보려고 한다.

    * 참고 사이트 : http://opentsdb.net/docs/build/html/installation.html

     

    Comments