hadoop HA 下 Hbase无法连接外部zookeeper问题
1.搭建好hadoop集群并启动后,安装Hbase,配置好文件,启动HBase,进入hbase shell 后,
输入list 提示如下信息:
hbase(main):001:0> list
TABLE
ERROR: Can't get master address from ZooKeeper; znode data == null
Here is some help for this command:List all tables in hbase. Optional regular expression parameter could
be used to filter the output. Examples:
hbase> listhbase> list 'abc.*'
hbase> list 'ns:abc.*'
hbase> list 'ns:.*'
错误提示,HMaster 无法从zookeeper集群中获取znode信息,找不到master地址
网上百度一番:说修改配置文件
打开配置文件,发现配置没有问题:
1. hbase-env.sh :
配置pid文件的目录在有访问权限的home 目录下:
export HBASE_PID_DIR=/home/zookeeper-hbase/pids
启用外部zookeeper:
export HBASE_MANAGES_ZK=false
2. hbase-site.xml:
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value> #指定zookeeper集群节点名,因为是由zookeeper表决算法决定的
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase-unsecure</value>

在Hadoop HA环境下,Hbase连接外部Zookeeper时遇到错误,表现为无法从Zookeeper获取Master地址。经过检查配置文件、Zookeeper节点、Hadoop集群状态,发现问题是Hbase版本与Hadoop集群版本不匹配。解决方案包括更新Hbase的Hadoop版本,确保配置文件正确,并保持Hbase、Zookeeper和Hadoop集群之间的版本一致性。
最低0.47元/天 解锁文章

1930

被折叠的 条评论
为什么被折叠?



