아래 에러가 났을 때 내가 해결한 방법을 여기 적는다.

 

ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2808)

at org.apache.hadoop.hbase.master.HMaster.createTable(HMaster.java:2016)

at org.apache.hadoop.hbase.master.MasterRpcServices.createTable(MasterRpcServices.java:657)

at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$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:133)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338)

at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)

 

For usage try 'help "create"'

 

 

1. hbase 와 zookeeper 를 모두 stop 시킨다.

2. zookeeper 의 data directory 에서 myid 를 제외한 모두 것들을 삭제한다.

    zookeeper data directory는 hbase-site.xml 에 적었던 hbase.zookeeper.property.dataDir 의 path이다.

3. zookeeper 를 다시 시작하고, hbase 를 다시 시작한다.

 

 

 

 

참고 https://stackoverflow.com/questions/17038957/org-apache-hadoop-hbase-pleaseholdexception-master-is-initializing

+ Recent posts