1. 程式人生 > >解決HMaster啟動後幾秒之內馬上掛掉的問題

解決HMaster啟動後幾秒之內馬上掛掉的問題

愛上看Hbase日誌,身為小白白的我,一開始日誌在哪我都不知道!路徑:cat  $HBASE_HOME/logs/hbase-hadoop-master-Master.log(也就是安裝hbase下的logs資料夾中))。

日誌白茫茫一片怎麼看呢,其實Info什麼的都不用管,直奔ERROR就可以。

如下:

2018-11-25 19:42:52,179 ERROR [Thread-14] master.HMaster: ***** ABORTING master ubuntu,16000,1543203761945: Unhandled exception. Starting shutdown. *****
java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.
    at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.rollWriter(WALProcedureStore.java:1044)
    at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.recoverLease(WALProcedureStore.java:383)
    at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.init(ProcedureExecutor.java:649)
    at org.apache.hadoop.hbase.master.HMaster.createProcedureExecutor(HMaster.java:1282)

 

在網上查了一下是不支援這個什麼hsync,也就是hadoop現在不相容hive這個版本,hive還不支援最新的hadoop。

唉,我幹嘛裝那麼新的hadoop,3.0.3。連hive最新版本都不支援。

 

log檔案報錯java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it. 看網上沒有解決方案,調了一天快瘋了。說hbase下掛載的檔案系統不支援hsyc,這怎麼改?

    後來發現是版本問題,我hadoop版本是2.9.0,hbase版本是2.0.0。網上的版本匹配到hadoop2.7.0後就沒有了,而hbase 的官網上我只找到了2.0.0版本的下載,所以我以為最新版的就支援hadoop2.9.0。後來我將安裝好的hbase刪除,下載了1.4.4版本的hbase,用同樣的方法配置啟動,Hmaster再也沒有掛掉,web配置頁面也正常訪問。下面給出一個提供多個hbase版本的映象的一個網站:

http://mirrors.shuosc.org/apache/hbase/

 

初學hbase,在版本選擇上還要注意各個版本的對應問題。

官網(http://hbase.apache.org/book.html#java)資訊如下:

 

Hadoop version support matrix
  HBase-1.2.x HBase-1.3.x HBase-2.0.x
Hadoop-2.4.x 支援 支援 不支援
Hadoop-2.5.x 支援 支援 不支援
Hadoop-2.6.0 不支援 不支援 不支援
Hadoop-2.6.1+ 支援 支援 支援
Hadoop-2.7.0 不支援 不支援 不支援
Hadoop-2.7.1+ 支援 支援 支援
Hadoop-2.8.[0-1] 不支援 不支援 不支援
Hadoop-2.8.2 未測試 未測試 未測試
Hadoop-2.8.3+ 未測試 未測試 支援
Hadoop-2.9.0 不支援 不支援 不支援
Hadoop-3.0.0 未測試 未測試 未測試

 

hbase暫時搞不了了,額無所謂,先用實驗樓上面的環境吧,後面我會把整個hadoop元件全重灌一遍,估計半天到一天就搞定了。