Language/NoSQL&JDBC

[HBASE] MultipleMasters

아르비스 2011. 11. 4. 09:51
HBase의 가장 큰 단점이 Master에 문제가 발생시 Backup DB가 바로 동작하지 않는 것과 Cluster 추가시 재시작해주어야 한다는 문제였다.
이런 문제점중 HBase Master가 문제가 발생시 Backup master가 동작하도록 해주는 기능이 Multiple master이다.

대략적인 설명은 아래 page를 참조 바란다
http://wiki.apache.org/hadoop/Hbase/MultipleMasters

하지만 위 page에는 설명만 나와 있을뿐  자세한 설정 방법은 나와 있지 않았다.
여러가지 방법으로 확인해보았는데....
의외로 설정이 간단했다.

conf/ 폴더 아래에 "backup-masters" 파일을 regionservers  파일의 내용과 동일하게해서 생성해주면 된다.

그리고, bin/start-hbase.sh 실행하면 자동적으로 각 regionserver 에도 HMaster가 로드 된다.

단순히 load만되는것이 아니라, Master server에서 Hmaster를 주이더라도 HBase는 동작한다.
더 신기한 것은, 기존엔 client가 Master에만 접속해야  DB를 사용할수 있었는데,
이제는 Regionserver 중 어느 곳에 붙어도 HBase가 동작하였다.

다음은 multi Cluster를 확인해 봐야겠다...흐흐
또다시 구글링하면서...