2015-11-04 53 views
0

我设立在完全分布式模式的HBase的集群配置HBase的集群,以1个HMASTER节点和3个Regionservers节点如何完全分布式模式下使用泊坞

hbase-site.xml文件包含

<configuration> 
    <property> 
    <name>hbase.master</name> 
    <value>hbase.master:60000</value> 
    </property> 
<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://hadoop.master:9000/data/hbase</value> 
</property> 
<property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 
<property> 
    <name>hbase.zookeeper.property.clientPort</name> 
    <value>2181</value> 
</property> 
<property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/tmp</value> 
</property> 
<property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>hbase.master</value> 
</property> 
</configuration> 

我的hadoop集群正常运行。

我使用hbase master在同一台机器上运行Zookeeper,并将配置文件zoo.cfg作为默认值。

当我开始集群,并查看HBase的主Web用户界面,所有的RegionServer的出现在列表中,但是当我尝试创建表或其他东西的命令,比如hbase>status他们总是表现出Exeception:

ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:1889) 
at org.apache.hadoop.hbase.master.MasterRpcServices.getClusterStatus(MasterRpcServices.java:695) 
at org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java:42406) 
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2033) 
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:107) 
at org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:130) 
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:107) 
at java.lang.Thread.run(Thread.java:745) 

那么我的集群有什么问题?

+0

不,我觉得这个问题是不相关的码头版本,我也间歇性地得到这个错误。在我的情况下,由于一些主机冲突,hregionservers无法连接到zookeeper。 – Devavrata

回答

0

我发现我使用泊坞版本1.8.2 后全面清除泊坞窗再安装一个较老(1.7.0),然后我的脚本正常运行