2013-07-30 44 views
1

在嘗試通過Java API提交給HBase時,NoServerForRegionException被拋出。HBase NoServerForRegionException

代碼Snipplet:

Put rowData; 

    rowData.add(Bytes.toBytes(columnfamilyName), 
          Bytes.toBytes(key), Bytes.toBytes(val)); 
         table.put(rowData); 

table.put(rowData); 

下面的錯誤出現。

HBASE:org.apache.hadoop.hbase.client.NoServerForRegionException: 無法10次嘗試後找到,, 99999999999999區域>

從使用HBase的程序中的命令行,如果我們嘗試使用put命令,同樣工作正常。

而且從動物園管理員日誌,似乎它是能夠連接到HBase的,而在此之後TEH異常被拋出越來越

在IBM BigInsights分佈試過。

任何想法如何克服這是高度讚賞。

謝謝你的時間。

編輯:

我通過指定IP和QUOROM細節調用此從web服務器(在同一網絡BigInsights集羣在不同的機器上託管)。

+0

您的hbase-site.xml配置是否正確? – Udy

+0

是的。作爲執行掃描,放,列表......通過hbase shell –

+0

工作,但做了hbase shell和你的java程序使用相同的hbase-site.xml – Udy

回答

1

此錯誤表明您的客戶端無法與RegionServer通話。請確保它運行良好,沒有端口或其他網絡相關的問題。嘗試挖掘RegionServer日誌以獲取確切的錯誤。同時指向您的網頁瀏覽到HBase WebUI(hmaster_machine:60010)並查看您是否能夠在那裏看到RegionServer。

此外,將您的HBase機器的主機名/ IP添加到客戶端機器的etc/hosts文件中。

+0

我能夠看到RegionServer在BigInsights UI中的端口60010中運行 –