HBase

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

분산 컬럼기반 데이터베이스인 HBase를 정리 합니다.

HBase 개요

  • HDFS 기반의 컬럼 데이터 베이스
  • 실시간 랜덤 조회 및 업데이트 지원

CentOS에서 HBase 설치

사전 준비 사항

  • Oozie 3.3.2
  • ext-js 2.2.1
  • Hive 0.11.0
  • Pig 0.11.1
  • Hadoop 1.1.2 (HDFS, MapReduce)
  • MySQL 5.1.69
  • Maven 3.0.5
  • Ant 1.7.1
  • Java 1.7.0_19
  • CentOS 6.4, 64 bits

설치

  • HBase를 다운로드하여 압축을 풉니다.
wget http://apache.mirror.cdnetworks.com/hbase/hbase-0.95.0/hbase-0.95.0-hadoop1-bin.tar.gz
tar zxvf hbase-0.95.0-hadoop1-bin.tar.gz
chown -R root:root hbase-0.95.0-hadoop1
mv hbase-0.95.0-hadoop1 /appl/hbase
  • vi ~/.bashrc
export HBASE_HOME=/appl/hbase
export PATH=$PATH:$HBASE_HOME/bin
  • vi /appl/hbase/conf/hbase-site.xml
<configuration>
   <property>
       <name>hbase.rootdir</name>
       <value>hdfs://cloud001.cloudserver.com:9000/hbase</value>
   </property>
   <property>
       <name>hbase.zookeeper.quorum</name>
       <value>cloud001.cloudserver.com</value>
   </property>
   <property>
       <name>hbase.zookeeper.property.dataDir</name>
       <value>/tmp/zookeeper</value>
   </property>
   <property>
       <name>hbase.cluster.distributed</name>
       <value>true</value>
   </property>
   <property>
       <name>dfs.support.append</name>
       <value>true</value>
   </property>
   <property>
       <name>dfs.datanode.max.xcievers</name>
       <value>4096</value>
   </property>
</configuration>
  • vi /appl/hbase/conf/hbase-env.sh
export HBASE_MANAGES_ZK=true
  • HBase 서비스 확인
service mysqld start             //--- MySQL 실행
start-all.sh                     //--- Hadoop 실행
oozied.sh start                  //--- Oozie 실행
zkServer.sh start                //--- ZooKeeper 실행
start-hbase.sh                   //--- HBase 실행

vi /appl/hbase/logs/hbase-$user-master-$host.$domain.log 파일에 ERROR가 있는지 확인 합니다.
  • HBase Thrift Server 실행
hbase thrift start

참고 문헌