관리 메뉴

Hee'World

[1004jonghee]Hbase 설치하기 본문

BigData/HBase

[1004jonghee]Hbase 설치하기

Jonghee Jeon 2013. 7. 12. 01:26

먼저,

HBASE란?

HDFS 기반의 칼럼 기반 데이터 베이스입니다. 구글의 BigTable 논문을 기반으로 개발됐습니다. 실시간 랜덤 조회 및 업데이트가 가능하며, 각 각의 프로세스들은 개인의 데이터를 비동기적으로 업데이트할 수 있습니다. 단, MapReduce는 일괄 처리 방식으로 수행됩니다. 트위터, 야후, 어도비 같은 해외 업체들이 HBase를 사용하고 있으며, 국내에서는 얼마 전 NHN이 모바일 메신저인 라인에 HBase를 적용한 시스템 아키텍처를 발표하였습니다. (공식 사이트: http://hbase.apache.org)

설치를 시작하겠습니다.

설치버전은 HBASE 0.94.8 이며, 네임노드에서 다운을 받아 환경설정을 한 뒤에 배포하는 방식입니다.

 

HBASE를 다운로드 합니다.

웹브라우저로 다운로드 하시거나

wget 명령어를 이용하여 다운로드 합니다.

wget http://apache.mirror.cdnetworks.com/hbase/hbase-0.94.8/hbase-0.94.8.tar.gz

 

다운로드 한 HBASE를 압축해제 합니다.

tar xvfzp hbase-0.94.8.tar.gz

 

 

압축해제한 hbase 폴더를 원하는 위치에 이동시킵니다.

그리고 hbase안에 conf 폴더에 들어가시면

여러 환경 설정 파일들이 있는데

여기서 우리가 환경설정 할 파일은

hbase-env.sh

hbase-site.xml

regionservers

이렇게 3가지 입니다. 

 

먼저 hbase-site.xml 파일을 수정하겠습니다.

hbase안에 conf 폴더 안에 들어가셔서

vi hbase-site.xml를 입력하여 들어가서

아래와 같이 입력하고 저장합니다.

(아래의 그림에서 중복되어진 내용은 캡쳐를 하다가 발생한 것입니다. 한번만 입력하시면 됩니다.)

 

 

다음은 hbase-env.sh 파일을 수정합니다.

vi hbase-env.sh 를 입력하시고

export JAVA_HOME=/usr/local/jdk

export HBASE_CLASSPATH=/usr/local/hadoop/conf

export HBASE_MANAGES_ZK=true

위에 내용을 추가합니다. 

 

 

 

다음은 regionservers 파일을 수정합니다.

regionserver가 될 hosts의 네임이나, 아이피를 입력합니다. 

 

 

파일 수정을 다 마쳤으면 hbase폴더의 상위로 가서 각 노드의 배포할 준비를 합니다.

tar cvfpz hbase.tar.gz ./hbase 를 입력하여 폴더를 압축합니다. 

 

 

 

압축이 되어진 파일을 각각의 노드에 배포를 합니다.

scp -rp hbase.tar.gz root@SNameNode:/usr/local

scp -rp hbase.tar.gz root@DataNode02:/usr/local

scp -rp hbase.tar.gz root@DataNode03:/usr/local 

 

배포가 잘 되었는지 확인을 하고 압축을 풀어 줍니다.



각 노드에서 압축을 다 풀었으면 네임노드에서 HBASE데몬을 올립니다.

hbase 폴더 안에서

./bin/start-hbase.sh 를 입력합니다.

중간에 yes/no가 뜨면 yes를 입력합니다.

 

그리고 jps를 입력하고 확인해서 HMaster가 올라와있으면 성공한 것입니다. 

 

 

리전서버들이 잘 올라왔는지 확인해보겠습니다.

HRegionServer <-- 이렇게 올라와 있으면 성공한 것입니다.

 


HBASE 쉘에 접속해보겠습니다.

hbase 폴더 안에서

./bin/hbase shell 이렇게 입력합니다.

 

아래 처럼 보여진 하면에서

status 'simple' 이렇게 입력하여 아래처럼 나오면 최종 성공한 것입니다. 

 

HBASE 설치는 여기까지 입니다~!

수고 하셨습니다.

 

------------------------------------------------------------

간혹 HBASE데몬을 올리고 얼마 안있다가 HMaster 만 남고 나머지 RegionServer가 다운이 되는 경우가 있는데

먼저 환경 설정이 잘 되었는지 다시 한번 확인 해 보시고, 그 다음 방확벽을 확인해보시기 바랍니다.

그리고 hbase 종료시(./bin/stop-hbase.sh) ................................... <--- 계속 이렇게 보여지는 경우가 있는데

제가 해결하였던 방법은 아래의 글에 올려놓았습니다. 참고하시기 바랍니다.!

Comments