[1004jonghee]Hbase 설치하기
먼저,
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) ................................... <--- 계속 이렇게 보여지는 경우가 있는데
제가 해결하였던 방법은 아래의 글에 올려놓았습니다. 참고하시기 바랍니다.!