HBase
둘러보기로 가기
검색하러 가기
분산 컬럼기반 데이터베이스인 HBase를 정리 합니다.
- 홈페이지 : http://hbase.apache.org/
- 다운로드 : http://www.apache.org/dyn/closer.cgi/hbase/
- 라이센스 : Apache 2.0
- 플랫폼 : Java
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 실행
- http://thrift.apache.org/ : Client가 프로그램을 통해 접속할 수 있도록 해 주는 솔루션
- 참고 문헌 : http://wiki.apache.org/hadoop/Hbase/ThriftApi
hbase thrift start
- http://localhost:9095/ 사이트에서 서비스 확인
- Thrift 서비스는 9090 port를 사용 합니다.