报错:

HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.1.1, re1dbf4df30d214fca14908df71d038081577ea46, Sun May 17 12:34:26 PDT 2015

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> list
  hbase> list 'abc.*'
  hbase> list 'ns:abc.*'
  hbase> list 'ns:.*'

解决:

这里问题主要是hbase没有正常启动起来,http://hadoop0:16010/master-status无法查看hbase状态,主要是因为hdfs端口配置错误,这里采用了帮助文档中的8020端口,实际上我的hdfs端口采用hadoop的默认9000端口,修改配置文件hbase-site.xml:

<property>
 
<name>hbase.rootdir</name>
 
<value>hdfs://hadoop0:9000/hbase</value>
 
</property>


     保存,并分发到各个节点,保持配置文件的一致,然后:


     启动Hbase

, bin/start-hbase.sh


启动顺序:hadoop-->zookeeper-->hbase 



在hadoop0上启动hadoop集群:

/home/hadoop/hadoop-2.6.0/sbin/start-all.sh

在每一台机器上启动zookeeper:

/home/hadoop/zookeeper-3.4.6/bin/zkServer.sh start

在hadoop0上启动hbase集群:

/home/hadoop/hbase-1.0.1.1/bin/start-hbase.sh

        此时jps查看到各个进程均已经启动,http://hadoop0:16010/master-status可以查看hbase状态,运行hbase shell的list命令,工作正常,问题解决。

[hadoop@hadoop0 conf]$ jps 

2423 Jps 

[hadoop@hadoop0 conf]$ /home/hadoop/hadoop-2.6.0/sbin/start-all.sh 

This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh 

Starting namenodes on [hadoop0] 

hadoop0: starting namenode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-namenode-hadoop0.out 

hadoop4: starting datanode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-datanode-hadoop4.out 

hadoop1: starting datanode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-datanode-hadoop1.out 

hadoop3: starting datanode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-datanode-hadoop3.out 

hadoop2: starting datanode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-datanode-hadoop2.out 

Starting secondary namenodes [hadoop0] 

hadoop0: starting secondarynamenode, logging to /home/hadoop/hadoop-2.6.0/logs/hadoop-hadoop-secondarynamenode-hadoop0.out 

starting yarn daemons 

starting resourcemanager, logging to /home/hadoop/hadoop-2.6.0/logs/yarn-hadoop-resourcemanager-hadoop0.out 

hadoop1: starting nodemanager, logging to /home/hadoop/hadoop-2.6.0/logs/yarn-hadoop-nodemanager-hadoop1.out 

hadoop4: nodemanager running as process 2605. Stop it first. 

hadoop3: starting nodemanager, logging to /home/hadoop/hadoop-2.6.0/logs/yarn-hadoop-nodemanager-hadoop3.out 

hadoop2: starting nodemanager, logging to /home/hadoop/hadoop-2.6.0/logs/yarn-hadoop-nodemanager-hadoop2.out 

[hadoop@hadoop0 conf]$ /home/hadoop/zookeeper-3.4.6/bin/zkServer.sh start 

JMX enabled by default 

Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg 

Starting zookeeper ... STARTED 

[hadoop@hadoop0 conf]$ /home/hadoop/hbase-1.0.1.1/bin/start-hbase.sh 

starting master, logging to /home/hadoop/hbase-1.0.1.1/logs/hbase-hadoop-master-hadoop0.out 

hadoop2: starting regionserver, logging to /home/hadoop/hbase-1.0.1.1/bin/../logs/hbase-hadoop-regionserver-hadoop2.out 

hadoop1: starting regionserver, logging to /home/hadoop/hbase-1.0.1.1/bin/../logs/hbase-hadoop-regionserver-hadoop1.out 

hadoop3: starting regionserver, logging to /home/hadoop/hbase-1.0.1.1/bin/../logs/hbase-hadoop-regionserver-hadoop3.out 

hadoop4: starting regionserver, logging to /home/hadoop/hbase-1.0.1.1/bin/../logs/hbase-hadoop-regionserver-hadoop4.out 

hadoop1: starting master, logging to /home/hadoop/hbase-1.0.1.1/bin/../logs/hbase-hadoop-master-hadoop1.out 

[hadoop@hadoop0 conf]$ jps 

3386 HMaster 

2812 SecondaryNameNode 

3237 QuorumPeerMain 

3510 Jps 

2548 NameNode 

2964 ResourceManager 

[hadoop@hadoop0 conf]$ hbase shell 

HBase Shell; enter 'help<RETURN>' for list of supported commands. 

Type "exit<RETURN>" to leave the HBase Shell 

Version 1.0.1.1, re1dbf4df30d214fca14908df71d038081577ea46, Sun May 17 12:34:26 PDT 2015 


hbase(main):001:0> list 

TABLE                                                                                                      

0 row(s) in 0.2800 seconds 


=> [] 

hbase(main):002:0>