HMaster节点在执行hbase shell命令时消失

HMaster节点在执行hbase shell命令时消失,hbase,hdfs,apache-zookeeper,ycsb,Hbase,Hdfs,Apache Zookeeper,Ycsb,我是HBase的新手。我最近开始使用HBase,在我的Ubuntu服务器上,HBase与Zookeeper配合得很好。然而,当我尝试使用伪分布式本地时,它有一些我不理解的奇怪之处。我已经按照以下方式配置了HBase conf/HBase-site.xml: <name>hbase.cluster.distributed</name> <value>true</value> hbase.cluster.distributed 真的 hba

我是HBase的新手。我最近开始使用HBase,在我的Ubuntu服务器上,HBase与Zookeeper配合得很好。然而,当我尝试使用伪分布式本地时,它有一些我不理解的奇怪之处。我已经按照以下方式配置了HBase conf/HBase-site.xml:

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

hbase.cluster.distributed
真的

hbase.rootdir
hdfs://localhost:9000/hbase

hbase.zookeeper.property.dataDir
/主页/用户名/动物园管理员/新建

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

8998 HRegionServer

8066资源经理

8229节点管理器

7456名称节点

7852第二名称节点

7045 QuorumPeerMain

9269日元

8815 HMaster

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

然而,当我放置“list”或createtable命令时,它的

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

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

8998 HRegionServer

8066资源经理

8229节点管理器

7456名称节点

9656日元

7852第二名称节点

7045 QuorumPeerMain

这里,, 8815 HMaster消失


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

在您的hbase-env.sh文件中搜索
hbase\u MANAGES\u ZK
,并确保其设置为true:

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


hbase.zookeeper.quorum
本地服务器

如果仍然不起作用,请尝试将conf文件中的
localhost
切换到主机名(确保它位于计算机的/etc/hosts文件中)。

现在,使用下面的配置文件可以正常工作。主要问题是端口号

<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.zookeeper.quorum
127.0.0.1
hbase.zookeeper.property.clientPort
2182
hbase.master
本地主机:60010

感谢Feliks Montez的宝贵评论,我也有类似的问题。我发现我在hbase-site.xml中将hbase.zookeeper.property.clientPort设置为2181;然而,zk实际上运行在2182。然后,我将hbase-site.xml中hbase.zookeeper.property.clientPort 2181的值更改为2182,HMaster在运行jps后出现。最后但并非最不重要的一点是,在hbase-evn.sh文件中,确保export hbase_MANAGES_ZK=true。
export HBASE_MANAGES_ZK=true
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>localhost</value>
</property>
<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>