HBase啟動不了的一個原因處理

逸卿發表於2014-04-28
幾天沒有啟動hbase,今天重新啟動,卻發現 HRegionServer沒有啟動, 
到 region server 檢視 jps,裡面只有HQuorumPeer,沒有 HRegionServer。 
於是就單獨啟動: 
Java程式碼  收藏程式碼
  1. hbase-daemon.sh --config /usr/local/hbase/hbase-conf start regionserver  

看到日誌: 
/usr/local/hbase/hbase-logs/hbase-root-regionserver-ub9001.out: 
Java程式碼  收藏程式碼
  1. Exception in thread "regionserver60020" java.lang.NullPointerException  
  2.     at org.apache.hadoop.hbase.regionserver.HRegionServer.join(HRegionServer.java:1587)  
  3.     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:757)  
  4.     at java.lang.Thread.run(Thread.java:619)  

/usr/local/hbase/hbase-logs/hbase-root-regionserver-ub9001.log: 
Java程式碼  收藏程式碼
  1. 2012-07-31 08:22:57,498 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Attempting connect to Master server at ub9000,60000,1343694287558  
  2. 2012-07-31 08:22:57,539 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Connected to master at ub9001/192.168.0.221:60020  
  3. 2012-07-31 08:22:57,539 INFO org.apache.hadoop.hbase.regionserver.HRegionServer: Telling master at ub9000,60000,1343694287558 that we are up with port=60020, startcode=1343694176934  
  4. 2012-07-31 08:22:57,545 FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: Master rejected startup because clock is out of sync  
  5. org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server ub9001,60020,1343694176934 has been rejected; Reported time is too far out of sync with master.  Time difference of 410865ms > max allowed of 180000ms  
  6.     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
  7.     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)  
  8.     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
  9.     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)  
  10.     at org.apache.hadoop.ipc.RemoteException.instantiateException(RemoteException.java:95)  
  11.     at org.apache.hadoop.ipc.RemoteException.unwrapRemoteException(RemoteException.java:79)  
  12.     at org.apache.hadoop.hbase.regionserver.HRegionServer.reportForDuty(HRegionServer.java:1676)  
  13.     at org.apache.hadoop.hbase.regionserver.HRegionServer.run(HRegionServer.java:634)  
  14.     at java.lang.Thread.run(Thread.java:619)  

才知道原來時間對不上. 
同時在幾個機器上校正時間: 
Java程式碼  收藏程式碼
  1. date -s 08:42:00  

最後重啟: 
Java程式碼  收藏程式碼
  1. hbase-daemon.sh --config /usr/local/hbase/hbase-conf start regionserver  

Java程式碼  收藏程式碼
  1. 2012-07-31 08:40:43,827 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server Responder: starting  
  2. 2012-07-31 08:40:43,828 INFO org.apache.hadoop.ipc.HBaseServer: IPC Server listener on 60020: starting  


【成功截圖】 
hbase主控節點 -- HMaster 

hbase 儲存節點--HRegionServer 


停止HBase 

相關文章