본문 바로가기
빅데이터/hbase

[HBase] Reported time is too far out of sync with master 오류 해결 방법

by hs_seo 2020. 12. 2.

오류

HBase 리전서버 실행중 아래와 같이 Reported time is too far out of sync with master. Time difference of 52328ms > max allowed of 30000ms 오류가 발생하였습니다.

2020-12-02 14:22:15,357 INFO  [regionserver/:16020] regionserver.HRegionServer: STOPPED: Unhandled: org.apache.hadoop.hbase.ClockOutOfSyncException: Server ,16020,1606886533858 has been rejected; Reported time is too far out of sync with master.  Time difference of 52328ms > max allowed of 30000ms
    at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:409)
    at org.apache.hadoop.hbase.master.ServerManager.regionServerStartup(ServerManager.java:275)
    at org.apache.hadoop.hbase.master.MasterRpcServices.regionServerStartup(MasterRpcServices.java:361)
    at org.apache.hadoop.hbase.protobuf.generated.RegionServerStatusProtos$RegionServerStatusService$2.callBlockingMethod(RegionServerStatusProtos.java:8615)
    at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2216)
    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)

해결방법

원인은 마스터 서버와 리전서버의 시간 차이로 발생하였습니다. 각 서버에서 date 명령으로 시간을 확인해보니 40초 정도의 차이가 발생하였습니다. 서버간 동기화를 통해 처리하는 작업에서 시간 차이로 인지하지 못하고 넘어가는 것을 방지하기 위해 이런 오류가 발생하게 됩니다. ntp 서버로 시간을 동기화하여 해결할 수ntp 있습니다.

https://wikidocs.net/178592

 

ntp

서버의 시간을 동기화하는 명령어 입니다. 지정한 타임 서버와 주기적으로 동기화하여 서버의 시간을 수정합니다. # 설치 apt 명령을 이용하여 설치합니다. ```bash …

wikidocs.net

 

반응형