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

kupeojn6  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(508)

我是hbase的新手。我最近开始使用hbase,在我的ubuntu服务器上,hbase和zookeeper配合得很好。然而,当我尝试使用伪分布式本地时,它有一些奇怪的地方我不明白。我配置了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区域服务器
8066资源管理器
8229节点管理器
7456名称节点
7852次要名称节点
7045 quorumpeermain公司
9269日元
8815主人
此外,在执行“hbase shell”命令后,它还请求执行hbase操作。hbase(主):001:0>
然而,当我输入“list”或createtable命令时,它给出
错误:无法从zookeeper获取主地址;znode数据==null。
从hbase(main)退出后:001:0>我明白了
8998区域服务器
8066资源管理器
8229节点管理器
7456名称节点
9656日元
7852次要名称节点
7045 quorumpeermain公司
在这里,8815主人消失了。
如果有人能帮助我找到解决这个问题的方法,我将不胜感激。

5q4ezhmt

5q4ezhmt1#

在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>

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

wdebmtf2

wdebmtf22#

现在,它可以很好地使用下面的配置文件。主要问题是端口号。

<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>

相关问题