【问题标题】:how to fix 'NoNode for /hbase/master'如何修复“/hbase/master 的 NoNode”
【发布时间】:2019-03-31 14:24:05
【问题描述】:

我已经完成了一个包含 3 个节点(hadoop-master、hadoop-data1、hadoop-data2)的集群 Hadoop。这似乎可行,但是当我尝试在其上安装 hbase 时,在 hbase shell 上执行此操作时仍然出现错误

status

这里是 hbase-site.xml 配置:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop-master:9000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/zookeeper</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop-master</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

集群似乎可以工作,因为我可以访问 http://IP_OF_MY_MASTER_NODE:8088/cluster/nodes 这就是我用 jps 得到的结果

hadoop@hadoop-master:~$ jps
29713 ResourceManager
29029 NameNode
29893 NodeManager
29480 SecondaryNameNode
30568 HQuorumPeer
29213 DataNode
31101 Jps
hadoop@hadoop-data1:~$ jps
29348 Jps
28665 DataNode
28842 NodeManager

这是我的实际结果:

hadoop@hadoop-master:~$ /home/hadoop/hbase/hbase-2.1.4/bin/hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hadoop/hbase/hbase-2.1.4/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.1.4, r5b7722f8551bca783adb36a920ca77e417ca99d1, Tue Mar 19 19:05:06 UTC 2019
Took 0.0033 seconds                                                                                                
hbase(main):001:0> status

ERROR: KeeperErrorCode = NoNode for /hbase/master

提前感谢您的帮助

【问题讨论】:

    标签: hadoop hbase


    【解决方案1】:

    您收到此错误是因为 HMaster 进程 未运行。签入jps

    $HBASE_HOME/logs 目录中检查hbase-***-master.log 是否有特定错误。

    也检查this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多