2011-09-29 42 views
3

我们已经安装了hadoop集群。我们希望使用HBase。我的hbase-site.xml低于Hbase regionservers

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://ali:54310/hbase</value> 
    <description>The directory shared by RegionServers. 
    </description> 
    </property> 
    <property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
    <description> 
    </description> 
    </property> 
    <property> 
    <name>hbase.zookeeper.quorum</name> 
    <value>ali,reg_server1</value> 
    <description>The directory shared by region servers. 
    </description> 
    </property> 


    <property> 
    <name>dfs.replication</name> 
    <value>1</value> 
    <description> 
    </description> 
    </property> 

而且我有2个区域服务器ali和reg_server1。当我打开页面http://ali:60010时,我看到服务器reg_server1有0个区域。但服务器阿里有n> 0个地区。我把一些数据放到Hbase,但是,服务器reg_server1仍然有0个区域。这是否意味着此节点不参与集群?我该如何解决它? 谢谢

回答

8

不,只要您在主人的网络用户界面中看到两个区域服务器,您都可以。当你写一个HBase表时,它将写入一个区域(一个区域总是在一个区域服务器上,在你的情况下,阿里)。一旦编写足够的数据以使区域超出configured max file size,该区域将被分割并分布在两个区域服务器上。

+0

谢谢您的回复。但是当我的一台服务器变得不可用时,它仍然显示在Web UI上。这是对的吗? – ali

+0

这是正确的。这可能并不清楚 - 我的意思是,如果regionserver显示在主站的web ui上,当一切正常工作时*,那么最终数据将被分割到多个regionservers。 –