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

1396 단어 문제 해결 정리
문제: hbase 셸에서 다음과 같은 예외를 보고합니다.
ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
	at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2379)
	at org.apache.hadoop.hbase.master.MasterRpcServices.getTableNames(MasterRpcServices.java:900)
	at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:55650)
	at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2196)
	at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112)
	at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133)
	at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108)
	at java.lang.Thread.run(Thread.java:748)

그리고 HREgionServer가 정상적으로 시작되었는지 확인하고slave1,slave2가 시작되지 않았습니다.디렉터리 hbase-1.2.6/logs/hbase-xx-regionserver-slave1 같은 slave의 hbase 로그를 보십시오.log, 로그에 다음과 같은 알림이 나타납니다.
org.apache.hadoop.hbase.ClockOutOfSyncException: 
Server slave1,16020,1539533067108 has been rejected; Reported time is too far out of sync with master.  Time difference of 34509042ms > max allowed of 30000ms

원인:date 명령은master와slave의 시간을 보았습니다.master와slave 사이의 시간은 일치하지 않고 차이가 너무 큽니다.
해결 방법: 슬레이브의 시간을 수정하여 마스터와 일치하도록 합니다.따라서 hbase가 이상하게 실행되었습니다. 우선 HMaster와 HREgionServer가 정상적으로 시작되었는지 확인한 다음에 hbase 로그를 보고 로그의 이상 알림에 따라 해결 방법을 찾습니다.

좋은 웹페이지 즐겨찾기