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> #配置zookeeper集群数据节点
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name> #指zookeeper集群data目录
<value>/home/zookeeper-hbase&