您的位置:首页 > 大数据 > Hadoop

当启动Hbase后 报错 ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing

2018-01-04 15:29 447 查看
当用户启动hbase后,在命令行上执行 list 或者 status 命令报错: ERROR: org.apache.hadoop.hbase.PleaseHoldException:Master is initializing  at  org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:2379) 
at org.apache.hadoop.hbase.master.MasterRpcServices.getTableNames(MasterRpcServices.java:900) 
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:55650) 
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2196) 
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112) 
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133) 
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108) 
at java.lang.Thread.run(Thread.java:748)  
Here is some help for this command: List all tables in hbase. Optional regular expression parameter could
出现这种问题可以查看hbase启动日志,日志在 hbase 下的logs目录中,一般查看以 .log 结尾的日志文件。
如果是
org.apache.hadoop.hbase.ClockOutOfSyncException:org.apache.hadoop.hbase.ClockOutOfSyncException
因为多台节点的时间不同步,导致节点之间的连接时间超时。解决方法可以查看我的另一篇博客 关于 org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException的解决办法。

  如果解决了时间节点问题还是有异常,那么就查看 hbase 的conf 目录下 的 hbase-site.xml 配置文件。

    有可能是hbase.rootdir 参数写成了 hbase.root.dir

修改后的hbase-site.xml如下:

  1. <configuration>  
  2.         <property>  
  3.                 <name>hbase.rootdir</name>  
  4.                 <value>hdfs://host-30:9000/hbase</value>  
  5.         </property>  
  6.         <property>  
  7.                 <name>hbase.cluster.distributed</name>  
  8.                 <value>true</value>  
  9.         </property>  
  10.         <!--<property>  
  11.                 <name>hbase.master</name>  
  12.                 <value>hdfs://host-30:6000</value>  
  13.         </property> -->  
  14.         <property>  
  15.                 <name>hbase.zookeeper.quorum</name>  
  16.                 <value>host-30,host-31,host-32</value>  
  17.         </property>  
  18.         <property>  
  19.                  <name>hbase.zookeeper.property.dataDir</name>  
  20.                  <value>/home/hbase/zookeeper-3.4.10/data</value>  
  21.         </property>  
  22. </configuration> 
将配置文件改正后,重启 hbase,即可恢复正常。

如果log日志还报错:

he.hadoop.hbase.NotServingRegionException: Region hbase:meta,,1 is not online on host-32,16020,1515048642284
at org.apache.hadoop.hbase.regionserver.HRegionServer.getRegionByEncodedName(HRegionServer.java:2942)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegion(RSRpcServices.java:1072)
at org.apache.hadoop.hbase.regionserver.RSRpcServices.getRegionInfo(RSRpcServices.java:1356)
at org.apache.hadoop.hbase.protobuf.generated.AdminProtos$AdminService$2.callBlockingMethod(AdminProtos.java:22233)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2196)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:112)
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:133)
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:108)
at java.lang.Thread.run(Thread.java:748)

那么就把 /home/hbase/zookeeper-3.4.10/data 目录下的  version-2 目录删除,然后重启 hbase即可。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐