解决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

相关文章

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

SysMain服务可以关吗? 解决SysMain服务导致的高CPU使用率问题

《SysMain服务可以关吗?解决SysMain服务导致的高CPU使用率问题》SysMain服务是超级预读取,该服务会记录您打开应用程序的模式,并预先将它们加载到内存中以节省时间,但它可能占用大量... 在使用电脑的过程中,CPU使用率居高不下是许多用户都遇到过的问题,其中名为SysMain的服务往往是罪魁

MySQ中出现幻读问题的解决过程

《MySQ中出现幻读问题的解决过程》文章解析MySQLInnoDB通过MVCC与间隙锁机制在可重复读隔离级别下解决幻读,确保事务一致性,同时指出性能影响及乐观锁等替代方案,帮助开发者优化数据库应用... 目录一、幻读的准确定义与核心特征幻读 vs 不可重复读二、mysql隔离级别深度解析各隔离级别的实现差异