GuestOS 가 우분투 (Linux) 고 HostOS 가 윈도 계열인 경우에 공유 폴더를 설정하는 방법입니다. 제가 있는 곳에서 화면 캡쳐 기능이 안되는 관계로 글로만 설명을 드리겠습니다.

1. 게스트 확장을 설치한다

2. 가상OS 선택하고 '설정' 을 선택합니다.

3. '공유 폴더' 탭을 설정합니다.

   오른쪽에 추가 버튼을 누르고 '폴더 경로'를 '기타'로 해서 공유해줄 폴더를 지정해 줍니다. 그리고 폴더 이름을 외우기 편한 이름으로 바꿉니다. 전 다운로드 폴더를 지정하고 이름을 'downloads' 로 지정해줬습니다. (변경했습니다)

4. 게스트OS 로 들어갑니다. (우분투겠지요?)

5. 터미널 프로그램을 실행시킨후에

EDITED: 2013-07-01 

참조: https://help.ubuntu.com/community/VirtualBox/SharedFolders

mkdir share
sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host



downloads <-- 호스트에서 지정해준 공유폴더 (3. 에서 지정한 폴더임)
share 는 호스트와 연결될 게스트의 디렉토리임
$UID 는 자신의 아이디 
$GID 는 자신의 그룹 아이디 입니다. 

share 라고 지정해준 디렉토리에 가보시면 호스트OS 에서 지정해준 폴더의 내용이 보이는 것을 확인하실 수 있습니다.



원문은 아래의 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. 적당한 곳에 압축을 풀어 준다.
  
$ tar xvf hbase-0.92.0.tar.gz
$ 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>


 제 설정에서 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


간단하게 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

만들어 봤던 테이블을 지워줍니다.

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.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 로 되어 있는 부분에 대한 처리만 신경 써 주시면 됩니다.


+ Recent posts