2014-11-03 106 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