티스토리 뷰

CDH HBase 0.92 버전대에서 0.94 버전으로 업그레이드할 때 주의사항입니다.


HBase 위키에도 0.92에서 0.94로 업그레이드 방법은 나와 있지 않고,

과거 버전에서 사용하던 "hbase migrate"가  지원되지 않아 고민을 했는데요.


사실 업그레이드 방법은 매우 간단했습니다.

0.94 버전 설치 디렉터리에 0.92버전의 configuration 파일만 복사해도 HBase가 잘 실행됩니다.

(아니 잘 실행되는 것처럼 보입니다.)


HMaster와 RegionServer  데몬이 실행될 때, 

아무런 오류가 나오지 않아서 당연히 잘 설치가 된 줄 알았는데요.


HBase 웹 관리화면인 http://xxxx:60010을 들어가니,  다음과 같은 오류가 발생했습니다.


FATAL org.apache.hadoop.hbase.master.HMaster: Unable to ensure that the table -ROOT- will be enabled because of a ZooKeeper issue

org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss

        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)

        at org.apache.zookeeper.ZooKeeper.multiInternal(ZooKeeper.java:931)

        at org.apache.zookeeper.ZooKeeper.multi(ZooKeeper.java:911)

        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.multi(RecoverableZooKeeper.java:531)

        at org.apache.hadoop.hbase.zookeeper.ZKUtil.multiOrSequential(ZKUtil.java:1440)

        at org.apache.hadoop.hbase.zookeeper.ZKTable.setTableState(ZKTable.java:245)

        at org.apache.hadoop.hbase.zookeeper.ZKTable.setEnabledTable(ZKTable.java:325)

        at org.apache.hadoop.hbase.master.AssignmentManager.setEnabledTable(AssignmentManager.java:3576)

        at org.apache.hadoop.hbase.master.AssignmentManager.setEnabledTable(AssignmentManager.java:2340)

        at org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1674)

        at org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1424)

        at org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1399)

        at org.apache.hadoop.hbase.master.AssignmentManager.assign(AssignmentManager.java:1394)


Zookeeper쪽의 클라이언트 접속 제한도 무제한으로 풀려 있고,

HBase쪽의 hbase.zookeeper.property.maxClientCnxns(기본값: 300)도 여유가 있는데 왜 이런 오류가 나오는지 정말 깝깝했는데요.. ^^;


원인은 바로 Zookeeper 버전의 문제였습니다.


https://issues.apache.org/jira/browse/HBASE-7273


HBase가 0.94로 올라가면서, Zookeeper 버전 3.4.5로 dependency가 생겨 버렸더군요.

이걸 모르고 삽질한 걸 생각하니 눈물이..ㅠㅠ



댓글
댓글쓰기 폼