W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
有關(guān)Master的更多信息,請參閱master。
運行時,HBase遷移腳本提示根目錄中沒有文件。
HBase希望根目錄不存在,或者已經(jīng)由HBase先前運行初始化。如果使用Hadoop DFS為HBase創(chuàng)建新目錄,則會發(fā)生此錯誤。確保HBase根目錄當前不存在或已由先前的HBase運行初始化。確定的解決方案是使用Hadoop dfs刪除HBase根目錄,讓HBase創(chuàng)建并初始化目錄本身。
如果群集中有許多區(qū)域,并且您在日志中看到了如上部分標題中所述的錯誤,請參閱HBASE-4246集群太多的區(qū)域無法承受某些主故障轉(zhuǎn)移方案。
HBase的集群操作內(nèi)部框架需要能夠在寫入日志中持久保存狀態(tài)。當使用支持檢查所需呼叫可用性的Apache Hadoop Common文件系統(tǒng)API版本時,如果發(fā)現(xiàn)無法安全運行,HBase將主動中止集群。
對于Master,失敗將顯示在這樣的日志中:
2018-04-05 11:18:44,653 ERROR [Thread-21] master.HMaster: Failed to become active master
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:1034)
at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.recoverLease(WALProcedureStore.java:374)
at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.start(ProcedureExecutor.java:530)
at org.apache.hadoop.hbase.master.HMaster.startProcedureExecutor(HMaster.java:1267)
at org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:1173)
at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:881)
at org.apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2048)
at org.apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:568)
at java.lang.Thread.run(Thread.java:745)
如果您嘗試在獨立模式下運行并看到此錯誤,請返回快速入門 - 獨立HBase部分,并確保已包含所有給定的配置設(shè)置。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: