【问题标题】:HMaster node disappeared while execute hbase shell command执行 hbase shell 命令时 HMaster 节点消失
【发布时间】:2015-07-22 17:42:23
【问题描述】:

我是 HBase 的新手。我最近开始使用 HBase,在我的 Ubuntu 服务器 Standalone HBase 中可以很好地使用 Zookeeper。但是,当我尝试使用 Pseudo-Distributed Local 时,它有一些我不明白的奇怪之处。我已经根据以下配置了 HBase conf/hbase-site.xml

<name>hbase.cluster.distributed</name>
<value>true</value>

<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>

<name>hbase.zookeeper.property.dataDir</name>
<value>/home/username/zookeeper/new</value>

我已经为伪分布式操作的单节点集群设置了 HDFS。最棘手的部分是当我运行 HBase、ZooKeeper 和 Hadoop(HDFS) 时,“jps”命令会显示以下信息。

8998 HRegionServer

8066 资源管理器

8229 节点管理器

7456 名称节点

7852 次要名称节点

7045 QuorumPeerMain

9269 日/秒

8815 HMaster

此外,在执行“hbase shell”命令后,它会询问 hbase 操作。 hbase(main):001:0>

但是,当我输入“列表”或创建表命令时,它给出了

错误:无法从 ZooKeeper 获取主地址; znode 数据 == null .

从 hbase(main):001:0> 退出后,我明白了

8998 HRegionServer

8066 资源管理器

8229 节点管理器

7456 名称节点

9656 日/秒

7852 次要名称节点

7045 QuorumPeerMain

这里, 8815 HMaster消失了。

如果有人帮助找到解决此问题的方法,我将不胜感激。

【问题讨论】:

    标签: hbase hdfs apache-zookeeper ycsb


    【解决方案1】:

    在您的 hbase-env.sh 文件中搜索 HBASE_MANAGES_ZK 并确保它设置为 true:

    export HBASE_MANAGES_ZK=true
    

    然后转到您的 hbase-site.conf 并让它知道在哪些节点上运行 Zookeeper(它将显示为 QuorumPeer 与 jps 的一些变体):

    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>localhost</value>
    </property>
    

    如果这仍然不起作用,请尝试将您的 conf 文件中的 localhost 切换为您的主机名(确保它在您机器的 /etc/hosts 文件中)。

    【讨论】:

    • 感谢 Feliks Montez 的宝贵意见
    【解决方案2】:

    现在它可以使用以下配置文件正常工作。主要问题在于端口号。

    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>127.0.0.1</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2182</value>
    </property>
    <property>
        <name>hbase.master</name>
        <value>localhost:60010</value>
    </property>
    

    【讨论】:

    • 我有类似的问题。我发现我在 hbase-site.xml 中将 hbase.zookeeper.property.clientPort 设置为 2181;但是zk实际上是在2182运行的。然后,我在hbase-site.xml中将hbase.zookeeper.property.clientPort 2181的值改为2182,运行jps后HMaster出现了。最后但同样重要的是,在 hbase-evn.sh 文件中,确保 export HBASE_MANAGES_ZK=true。
    猜你喜欢
    • 2017-05-18
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2017-12-23
    相关资源
    最近更新 更多