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。 –