解决HMaster启动后几秒之内马上挂掉的问题

2024-06-09 23:58

本文主要是介绍解决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.xHBase-1.3.xHBase-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组件全重装一遍,估计半天到一天就搞定了。

 
 

这篇关于解决HMaster启动后几秒之内马上挂掉的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1046671

相关文章

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复