Hbase는 HDFS기반으로 작동한다. 따라서 반드시 Hadoop 환경을 구성해야 한다. hadoop을 설치문서를 따라서 설치하자. 현재 Hadoop 환경은 다음과 같다. VirtualBox로 구성했다. 문서는 Hadoop 구성을 끝냈다고 가정하고 진행한다.
hadoop01, hadoop02, hadoop03 3개의 노드로 구성한다.
hadoop01은 Masternode, hadoop02/03은 Datanode다.
/etc/hosts 내용이다. 3개 노드 모두 동일하다.
$ cat /etc/hosts
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.56.100 hadoop01
192.168.56.101 hadoop02
192.168.56.102 hadoop03
다운로드 및 환경 설정
hbase의 실행 계정은 yundream 일반 계정으로 한다. 설치 디렉토리는 /home/yundream/hbase로 결정했다. apache.org에서 hbase stable 버전을 다운로드 한다. 압축을 풀고 /home/yundream/hbase로 이름을 바꾼다. 3개 노드 모두에 설치해야 한다.
환경 변수 JAVA_HOME을 설정한다. $HOME/.bash_rc 혹은 /etc/environment에 설정하면 된다. hbase는 ssh 로그인으로 각 노드에 들어가서 hbase를 설치하는데, 이때 JAVA_HOME 환경 변수를 읽는다. 왠일인지 .bash_rc의 환경변수는 로딩되지 않는 경우가 있으니, 그냥 모두다에 설정한다.
hbase는 프로세스가 시작할 때, 자신의 PID 정보를 파일로 저장한다. 관리자가 hbase를 멈출 경우 PID 파일에 있는 정보를 읽어서 kill 시그널을 전송한다. 이 파일은 설정이 없을 경우 /tmp 디렉토리 밑에 만들어진다. /home/yundream/hbase/pid 밑에 쌓기로 했다. 파일이름은 hbase-yundream-master.pid 이런 형태다.
hbase-site.xml
hbase-site.xml 설정파일은 $HBASE_HOME/conf에 있다. 아래와 같이 수정했다.
hbase(main):019:0> get 'emps', '1'
COLUMN CELL
personal data:city timestamp=1493549649430, value=seoul
personal data:name timestamp=1493549630369, value=yundream
professional data:designation timestamp=1493558408019, value=manager
professional data:salary timestamp=1493558423673, value=50000
4 row(s) in 0.0260 seconds
Contents
환경 구성
다운로드 및 환경 설정
hbase-site.xml
habase-env.sh
regionservers
safemode leave
hbase master 실행
HBase 기능 확인
참고
Recent Posts
Archive Posts
Tags