HBase shell报错:ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running

文章描述了在HBase运行时遇到的ServerNotRunningYetException错误,以及如何通过修改hbase-site.xml配置文件,将hbase.unsafe.stream.capability.enforce和hbase.wal.provider设置为特定值来解决问题。这两个配置项分别关乎HBase对流功能的检查和WAL提供者的选择。解决方案适用于未启用HDFS安全模式的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前情况:
HBase和Zookeeper进程均有,而且都没有掉线。
但是进入hbase shell之后,执行list命令报以下错误:

ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
        at org.apache.hadoop.hbase.master.HMaster.checkServiceStarted(HMaster.java:3160)
        at org.apache.hadoop.hbase.master.MasterRpcServices.isMasterRunning(MasterRpcServices.java:1159)
        at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:385)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:124)
        at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:102)
        at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:82)

网上有很多教程说退出HDFS的安全模式就可以了,然而我并没有进入安全模式,所以没法解决。经过尝试,发现了问题,我在hbase-site.xml文件中添加以下配置,重新启动ZK和HBase就可以了:

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

这两个配置项在HBase中的含义如下:

  1. hbase.unsafe.stream.capability.enforce:这个配置项控制HBase是否检查流功能(hflush / hsync)。如果你打算在rootdir表示的LocalFileSystem上运行,那就禁用此选项。在你的配置中,这个值被设置为false,意味着HBase不会检查流功能。

  2. hbase.wal.provider:这个配置项用于设置WAL(Write Ahead Log)提供者。WAL记录了所有对HRegion的持久化修改。这个接口为所有WAL实现者提供了入口点。在你的配置中,这个值被设置为filesystem,意味着你正在使用文件系统作为WAL提供者。

对于伪分布式环境与分布式环境,关于上面两个配置项的解释如下:

hbase.unsafe.stream.capability.enforce:在这两种环境中,这个配置项的值通常都设置为false,因为HBase通常运行在HDFS之上,而HDFS支持hflush和hsync操作。
hbase.wal.provider:在这两种环境中,这个配置项的值通常都设置为filesystem,因为HBase通常使用文件系统作为WAL提供者。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邵奈一

教育是一生的事业。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值