我是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主人消失了。
如果有人能帮助我找到解决这个问题的方法,我将不胜感激。
2条答案
按热度按时间5q4ezhmt1#
在hbase-env.sh文件中搜索
HBASE_MANAGES_ZK
并确保设置为true:然后转到hbase-site.conf,让它知道要在哪些节点上运行zookeeper(它将显示为quorumpeer和jps的一些变体):
如果仍然不起作用,尝试切换
localhost
在conf文件中添加到主机名中(确保它位于计算机的/etc/hosts文件中)。wdebmtf22#
现在,它可以很好地使用下面的配置文件。主要问题是端口号。