Notice
Recent Posts
Recent Comments
Dharma
[HBase] 누구나 따라할 수 있는 HBase 시작하기 본문
원문은 아래의 URL 에서 확인이 가능합니다.
http://hbase.apache.org/book.html#quickstart
위의 페이지를 살펴보면 간단하게 시작할 수가 있습니다. 영어가 싫은 분들을 위해서 조금 사족을 덧 붙이자면
1. Hbase 를 다운 받는다.
http://ftp.daum.net/apache/hbase/stable/
여기에서 hbase-0.92.0.tar.gz 를 다운 받습니다. 안정화 (stable) 버젼이고, 0.92.0 버젼 입니다.
2. 적당한 곳에 압축을 풀어 준다.
3. conf/hbase-site.xml 파일을 열어서 다음과 같이 수정합니다.
제 설정에서 HBASE 가 설치된 곳이
$HBASE_HOME = /home/crazia/work/hbase-0.92.0
이니 자신의 상황에 맞게 변경해 주시면 될 것입니다. (붉게 칠해진 부분을 자신의 환경에서 Hbase 가 설치된 곳으로 변경)
4. HBase 구동 시킨다
만약, 여기서 구동이 안된다면 sun 사의 java 로 바꿔주실 필요가 있습니다.
지난 아티클 참조 , 지지난 아티클 참조
5. HBase 쉘 (Shell) 로 제대로 동작하는지 확인
로 shell 을 구동시킵니다.
간단하게 test 라는 테이블에 cf 라는 컬럼을 생성하고 간단하게 값을 입력하는 예제입니다. 여기까지만 해봐서 문제가 없으면 정상적으로 동작하는 것입니다. 기타 자세한 사항은 QuickStart 부분에서 테스트 해 볼 수가 있습니다.
만들어 봤던 테이블을 지워줍니다.
그리고 쉘을 종료합니다.
6. HBase 중단시키기
만약 정상적으로 동작이 안되는 상황이 발생하면 ..
$HBASE_HOME/logs/hbase*master*.log 파일을 열었을 때
이런 경고가 발생한다면 제대로 Hbase 가 구동되는 것이 아닙니다.
해결방법은
우분투 (Ubuntu) 에서 /etc/hosts 파일 열었을 때
되어 있는 파일을
라고 바꿉니다. 핵심은 127.0.1.1 로 되어 있는 부분에 대한 처리만 신경 써 주시면 됩니다.
http://hbase.apache.org/book.html#quickstart
위의 페이지를 살펴보면 간단하게 시작할 수가 있습니다. 영어가 싫은 분들을 위해서 조금 사족을 덧 붙이자면
1. Hbase 를 다운 받는다.
http://ftp.daum.net/apache/hbase/stable/
여기에서 hbase-0.92.0.tar.gz 를 다운 받습니다. 안정화 (stable) 버젼이고, 0.92.0 버젼 입니다.
2. 적당한 곳에 압축을 풀어 준다.
$ tar xvf hbase-0.92.0.tar.gz
$ cd hbase-0.92.0/
$ cd hbase-0.92.0/
3. conf/hbase-site.xml 파일을 열어서 다음과 같이 수정합니다.
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/crazia/work/hbase-0.92.0/hbase-${user.name}/hbase</value>
</property>
</configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/crazia/work/hbase-0.92.0/hbase-${user.name}/hbase</value>
</property>
</configuration>
제 설정에서 HBASE 가 설치된 곳이
$HBASE_HOME = /home/crazia/work/hbase-0.92.0
이니 자신의 상황에 맞게 변경해 주시면 될 것입니다. (붉게 칠해진 부분을 자신의 환경에서 Hbase 가 설치된 곳으로 변경)
4. HBase 구동 시킨다
$ ./bin/start-hbase.sh
만약, 여기서 구동이 안된다면 sun 사의 java 로 바꿔주실 필요가 있습니다.
지난 아티클 참조 , 지지난 아티클 참조
5. HBase 쉘 (Shell) 로 제대로 동작하는지 확인
$ ./bin/hbase shell
로 shell 을 구동시킵니다.
hbase(main):003:0> create 'test', 'cf'
0 row(s) in 1.2200 seconds
hbase(main):003:0> list 'test'
..
1 row(s) in 0.0550 seconds
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0560 seconds
hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0370 seconds
hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0450 seconds
0 row(s) in 1.2200 seconds
hbase(main):003:0> list 'test'
..
1 row(s) in 0.0550 seconds
hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0560 seconds
hbase(main):005:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0370 seconds
hbase(main):006:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0450 seconds
간단하게 test 라는 테이블에 cf 라는 컬럼을 생성하고 간단하게 값을 입력하는 예제입니다. 여기까지만 해봐서 문제가 없으면 정상적으로 동작하는 것입니다. 기타 자세한 사항은 QuickStart 부분에서 테스트 해 볼 수가 있습니다.
hbase(main):012:0> disable 'test'
0 row(s) in 1.0930 seconds
hbase(main):013:0> drop 'test'
0 row(s) in 0.0770 seconds
0 row(s) in 1.0930 seconds
hbase(main):013:0> drop 'test'
0 row(s) in 0.0770 seconds
만들어 봤던 테이블을 지워줍니다.
hbase(main):014:0> exit
그리고 쉘을 종료합니다.
6. HBase 중단시키기
$ ./bin/stop-hbase.sh
만약 정상적으로 동작이 안되는 상황이 발생하면 ..
$HBASE_HOME/logs/hbase*master*.log 파일을 열었을 때
2012-02-20 13:12:49,478 WARN org.apache.hadoop.hbase.master.AssignmentManager: Unable to find a viable location to assign region -ROOT-,,0.70236052
이런 경고가 발생한다면 제대로 Hbase 가 구동되는 것이 아닙니다.
해결방법은
우분투 (Ubuntu) 에서 /etc/hosts 파일 열었을 때
127.0.0.1 localhost
127.0.1.1 crazia-VirtualBox
127.0.0.1 ubuntu.ubuntu-domain ubuntu
127.0.1.1 crazia-VirtualBox
127.0.0.1 ubuntu.ubuntu-domain ubuntu
되어 있는 파일을
127.0.0.1 localhost
#127.0.1.1 crazia-VirtualBox
127.0.0.1 crazia-VirtualBox
#127.0.0.1 ubuntu.ubuntu-domain ubuntu
#127.0.1.1 crazia-VirtualBox
127.0.0.1 crazia-VirtualBox
#127.0.0.1 ubuntu.ubuntu-domain ubuntu
라고 바꿉니다. 핵심은 127.0.1.1 로 되어 있는 부분에 대한 처리만 신경 써 주시면 됩니다.