hbase启动后HMaster迅速挂掉的问题(遇到问题学会看日志,发那些表面的报错纯属耽误时间)

首先打开hbase/logs目录下的xxxx.xxxx. master.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-site.xml增加配置 

<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

 

添加之后hbase的Hmaster不再挂了

...

曹,还是挂了。。。

 

日志里有新的报错

018-12-07 16:32:32,089 ERROR [RpcServer.default.FPBQ.Fifo.handler=29,queue=2,port=16000] master.MasterRpcServices: FSWALProvider.java:138)
        at org.apache.hadoop.hbase.wal.Abstrac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是以下原因导致的: 1. HMaster 还没有启动完成,需要等待一段时间。 2. HMaster 启动失败,可以查看 HMaster日志文件来确定具体原因。 3. HMaster 启动在另一台机器上,可以通过查看 HMaster 的配置文件来确定其所在的机器。 4. HMaster 启动时使用了不同的端口号,可以通过查看 HMaster 的配置文件来确定其使用的端口号。 需要进一步排查问题,才能确定具体原因。 ### 回答2: hbase 启动后 jps 命令查看进程列表,现没有 hmaster 进程的原因可能有以下几种: 1. hmaster启动 hbase 启动时会分别启动多个进程,其中一个是 hmaster 进程,如果启动时没有启动 hmaster 进程,则在执行 jps 命令时就不会出现 hmaster 进程。此时可以在 hbase 日志中查看启动过程是否顺利完成,如果出现异常可以根据异常信息进行排查。 2. hbase 配置文件配置错误 在 hbase-site.xml 配置文件中,如果配置了错误的 hbase.rootdir 或者 zookeeper.quorum 等参数,可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查 hbase-site.xml 配置文件中是否有错误,并进行修复。 3. 网络连接问题 hbase 启动时需要连接 zookeeper 和 hdfs 等服务,如果出现网络连接问题,可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查网络连接是否正常,同时也需要检查 zookeeper 和 hdfs 是否正常运行。 4. 版本不兼容 hbase 版本与 zookeeper 或 hdfs 版本不兼容可能会导致 hbase 启动失败,从而没有启动 hmaster 进程。需要检查 hbase 版本与 zookeeper 和 hdfs 版本是否兼容,如果不兼容需要进行升级或者降级操作。 总结:在出现 hmaster 进程不存在的情况下,需要检查 hbase 是否启动成功,配置文件是否配置正确,网络连接是否正常,版本是否兼容等问题,根据具体情况进行排查并进行解决。 ### 回答3: 当hbase启动后jps无法看到hmaster的进程,可能是由于以下几个原因: 1. 配置不正确或缺失:hmaster的配置文件可能存在错误或缺失,从而导致无法启动。可以检查 hbase-env.sh 和 hbase-site.xml 这两个配置文件是否正确,以确保hmaster的配置正确。 2. Zookeeper连接:hbase中的hmaster与zookeeper建立连接后才能正常工作,如果zookeeper没有正确配置或没有启动,则hmaster可能无法启动。可以确保zookeeper已正确启动,并且hbase中的配置文件中正确配置了zookeeper的连接信息。 3. 端口占用:hmaster启动后需要监听一个端口,如果该端口被其他进程占用,则hmaster无法启动。可以使用命令“sudo netstat -nap | grep 60000”检查该端口是否被占用。 4. 注册表问题:如果hmaster启动后不能注册到zookeeper上,那么jps就可能无法看到hmaster的进程。可以检查/ hbase / znode / master临时节点是否在zookeeper中正确注册,如果它没有注册,那么hmaster就可能无法被看到。 以上是hbase启动后jps无法看到hmaster进程的可能原因,要排除故障,最好先仔细检查一遍配置文件和环境变量,确保hbase和zookeeper都已正确启动和配置。如果问题依然存在,可以尝试重新安装或升级软件,或者查看日志文件以获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值