[node1:16000.activeMasterManager] 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:870)
at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.recoverLease(WALProcedureStore.java:328)
at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.start(ProcedureExecutor.java:496)
at org.apache.hadoop.hbase.master.HMaster.startProcedureExecutor(HMaster.java:1354)
at org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:1247)
at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:795)
at org.apache.hadoop.hbase.master.HMaster.access$600(HMaster.java:211)
at org.apache.hadoop.hbase.master.HMaster$2.run(HMaster.java:2100)
at java.lang.Thread.run(Thread.java:745)
解决:
修改hbase配置文件,在hbase-site.xml中加入
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
本文详细解析了HBase在启动过程中出现master.HMaster:Failedtobecomeactivemaster错误的原因,该问题源于WALProcedureStore无法正确操作,导致组件故障。文章提供了具体的解决步骤,即通过修改hbase配置文件中的hbase.unsafe.stream.capability.enforce参数来增强系统的鲁棒性。

715

被折叠的 条评论
为什么被折叠?



