Windows 상에서 HBase 0.94.26 실행하기

최근 Application Performance Management (APM)을 위해 New Relic에 이어 Naver Pinpoint를 살펴보고 있다.

Naver Pinpoint 는 대규모의 분산 시스템을 위한 APM으로 GitHub에서 받을 수 있다. 아키텍처는 보통의 APM 과 비슷하며 저장소로 HBase를 사용한다. 지원하는 HBase는 0.94.x 버전이다.

Apache HBase

HBase 0.94.x

현재 Apache HBase 사이트에서 0.94와 0.98을 받을 수 있는데, 0.98 버전은 Windows용 명령어(.cmd)를 제공하는 반면 0.94 버전은 제공하지 않는다.

Windows가 아닌 Linux 나 OS X에서 테스트하면 문제가 없지만, 개인 PC에서 실행하고 싶었다.

공식 문서에는 Windows 상에서 Cygwin을 사용하여 실행하도록 설명하고 있다.

HBase 0.98.x 용 Windows 명령어

HBase 0.98 버전을 테스트하면서 명령어를 살펴보니 명령어들은 버전과 많이 상관 관계가 없을 것 같아 해당 명령어들을 Hbase 0.94 버전에 복사하여 실행해보았다.

잘~ 실행되었다. 게다가 체감상 Cygwin 상에서 실행하는 것보다 빨랐다. Cygwin 상에서 실행하면 SSH를 통해 HBase 및 ZooKeeper 프로세스를 실행하게 되는데 HBase를 종료하기 위해 stop-hbase.sh 를 실행했을 때 ZooKeeper 프로세스가 종료되지 않는 문제도 있어서 수동으로 해당 프로세스를 종료해야 했다.

HBase 0.98.x 에서 HBase 0.94 로 복사해야하는 명령어는 다음과 같다.

  • bin
    • hbase.cmd
    • hbase-config.cmd
    • start-hbase.cmd
    • stop-hbase.cmd
  • conf
    • hbase-env.cmd

참고