2014-11-03 79 views
1

的Hadoop版本在Hadoop上运行的HBase = 2.4.1
HBase的版本= 0.98.6关于分布式模式

我有向上的Hadoop和下面的conf运行prefectly罚款:
107.108.86.119-的Hadoop名称节点, SecondaryNameNode
107.109.155.100-datanode1
107.109.155.102-datanode2

现在我安装的HBase如下的conf: -
107.108.86.114:-hmaster,HQuorumPeer
107.109.155.100-regionserver1
107.109.155.102-regionserver2

当我这样做以下过程JPS正在运行:
107.109.155.102:-hregionserver,datanode
107.109.155.100:-hregionserver,datanode
107.108。 86.119:-NameNode,secondaryNameNode
107.108.86.114:-hmaster

但对HBase的壳做状态表示 “0服务器,0死,NaN的平均负载”
在进入上壳的HBase CMD示值误差:java.io.IOException异常:表命名空间管理器还没有准备好,请稍后重试

日志上RegionServer的表现: regionserver.HRegionServer:reportForDuty掌握=本地主机,60000,1415007213689与端口= 60020,起始码= 1415007215055 regionserver.HRegionServer:错误算命大师,我们是高达

我的HBase-site.xml-

<property> 
    <name>hbase.master</name> 
    <value>107.108.86.114:60000</value> 
</property> 
<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://push-mcd2:54310/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.quorum</name> 
     <value>107.108.86.114</value> 
</property> 

而在/ etc/HMASTER的主机是:

127.0.0.1 localhost arpita-ubuntu 
127.0.1.1  arpita-ubuntu 
107.109.155.100 push-ws1 
107.109.155.102 push-ws2 
107.108.86.114 push-mcd1 
107.108.86.119 push-mcd2 

虽然奴隶档案也与上面的几乎类似。

的conf/hbase-env.sh

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.22 export HBASE_CLASSPATH=/home/hadoop/hadoop-0.20.2/conf export HBASE_MANAGES_ZK=true 

,所以我改变什么那么,为什么你的RegionServer的日志中提到,它正在寻找HBase的主本地主机上的HBase将上述集群

回答

0

上运行? 上面的表单信息已经在不同regionservers的节点上设置Master,请检查您的配置在每个节点上是否正确。

logs on regionserver showing: regionserver.HRegionServer: reportForDuty to master=localhost,60000,1415007213689 with port=60020, startcode=1415007215055 regionserver.HRegionServer: error telling master we are up

在/ etc

此外/每个节点上的主机,请更新来自

127.0.0.1 localhost arpita-ubuntu 
127.0.1.1  arpita-ubuntu 

127.0.0.1 localhost 
<Actual_IP_Address_for_Host> arpita-ubuntu 

这是必要的前两行,如果你不具备自动获取DNS域名解析到位。

也请在所有配置设置中使用IP而不是localhost。

如果您仍然遇到问题,请检查各个端口是否打开。

希望这可以帮助你。

+0

我尝试以上修改,但它没有工作。我注意到的事情是在主机本身它听取“telnet localhost 60000”上的60000端口,但在给机器ip(“telnet 107.108.86.114 60000”)它无法连接。你能帮忙吗? – 2014-11-04 08:06:29

+0

您的IP地址是由dhcp服务分配的,还是通过/ etc/hosts手动配置的,如果手动完成,您是否可以共享您的/ etc/hosts条目以用于HBase Master和Regionservers m/c – mbaxi 2014-11-04 13:08:51

+0

您的集群已设置在Ubuntu的? – mbaxi 2014-11-04 13:10:00