본문 바로가기

Programming

docker 를 사용하여 apache hbase 를 pseudo-distributed 로 설치하기

docker 를 사용하면 아주 간단하게 hbase 설치된 이미지를 바로 나의 컴퓨터 혹은 다른 서버에서 실행할 수 있다.


아래 링크로 가보면 이미지를 실행하는 법이 나와 있다.

https://hub.docker.com/r/nerdammer/hbase/


아래의 명령어로 docker 이미지를 다운받고

docker pull nerdammer/hbase


호스트명을 hbase 로 사용하고 싶다면,

/etc/hosts 파일에 아래와 같이 수정하면 된다.

192.168.xxx.xxx hbase




아래의 명령어로 hbase 이미지를 실행시키면 된다.

docker run -p 2181:2181 -p 60010:60010 -p 60000:60000 -p 60020:60020 -p 60030:60030 -h hbase nerdammer/hbase


http://192.168.xxx.xxx:60010 을 web browser 로 확인하면, hbase master 서버의 web ui 를 볼 수 있다.


hbase shell 을 이용하여 hase 에 접근하고 싶다면, hbase-site.xml 파일을 아래와 같이 설정하면 된다.


hbase-site.xml

<configuration>

  <property>

    <name>hbase.rootdir</name>

    <value>hdfs://192.168.99.100:9000/hbase</value>

  </property>

  <property>

    <name>hbase.cluster.distributed</name>

    <value>true</value>

  </property>

  <property>

    <name>hbase.zookeeper.quorum</name>

    <value>192.168.99.100</value>

  </property>

</configuration>


hbase shell 로 접근 하면 아래와 같은 prompt 가 나타난다.

2015-12-11 17:49:19,900 INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.98.9-hadoop2, r96878ece501b0643e879254645d7f3a40eaf101f, Mon Dec 15 23:00:20 PST 2014

1.8.7-p357 :001 >