인프런 커뮤니티 질문&답변
hbase 설치후 create 시 오류
작성
·
677
0
안녕하세요,
hbase 설치후 putty에서 create 문 사용시 아래와 같은 오류가 발생합니다
---------------------------------------------------------------------------------------------
hbase(main):001:0> create 'smartcar_test_table', 'cf'
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java: 2982)
at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:1975)
at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRp cServices.java:630)
at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$Master Service$2.callBlockingMethod(MasterProtos.java)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:413)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:130)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java: 324)
at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java: 304)
---------------------------------------------------------------------------------------------
답변 부탁드립니다.
감사합니다
답변 1
0
안녕하세요! 곽동섭 님!
파일럿 프로젝트의 실시간 적재 단계를 진행 하다 보면 HBase가 말썽을 많이 일으킵니다.
하둡 위에서 주키퍼에 의존성을 가지는 No-Sql 이다 보니 복잡도가 높고, 자원이 부족한 파일럿 환경에서 작동 하기에는 부담 스럽기도 합니다.
그래서 HBase가 문제가 되면 여러곳을 점검해 봐야 합니다. ^^;;
먼저 Cloudera Manager > Home 에서 HBase를 선택하고 들어가 HMaster, RegionServer, Thrift 서버가 정상인지, 만약 비정상 이라면 무슨 오류가 발생 했는지 확인해 봐야고요
두번째로 주키퍼를 점검해 보셔야 합니다. 이 역시 Cloudera Manager > Home 에서 Zookeeper가 정상인지도 확인해 봐야고요
세번째로 하둡을 점검해 보셔야 합니다. Cloudera Manager > Home 에서 HDFS 및 YARN이 정상인지 확인해 보고요, 추가로 HDFS가 세이프모드로 전환 됐는지 또는 손상 파일이 있는지도 점검해 보셔야 합니다. 아래명령을 무조건 실행후 HBase 재기동해 Hbase Shell 테스트를 다시 해보시기 바랍니다.
# 안전모드 해제
$ hdfs dfsadmin -safemode leave
# 손상 파일 강제 삭제
$ hdfs fsck / -delete
네번째로 Hbase 로그를 확인해 보셔야 합니다. Server02에 접속 하셔서 /var/log/hbase 경로에 Hbase 로그들을 열어 HBase의 Master / Region / Thrift 서버에 어떤 문제가 있는지 분석해 보셔야 합니다.
보내주신 에러 로그에서 "Master is initializing ..." 내용으로 짐작컨데 Region 서버의 메타정보에 문제가 있는 것으로 보입니다. 해당 Region 서버와 연결된 HDFS의 문제 일수도 있고요,
우선 위 네가지를 점검해 문제의 원인을 좁히고 찾는 작업을 해보셔야 할 것 같습니다.
참고로 이렇게 문제의 원인을 찾고 해결 하는 과정에서 배우는 경험과 지식이 아~~주 중요 합니다. ^^
- 빅디 드림




