HBase NoServerForRegionException

时间:2013-07-30 06:55:34

标签: hbase biginsights

在尝试通过Java API放入HBase时,会抛出NoServerForRegionException。

Code 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 Shell,如果我们尝试使用put命令,那么工作正常。

同样来自zookeeper日志,它似乎能够连接到HBase,之后会抛出异常

在IBM BigInsights Distribution中尝试过。

对于如何克服这一点的任何想法都非常感谢。

感谢您的时间。

编辑:

我通过指定ip和quorom详细信息从Web服务器(在与BigInsights Cluster的同一网络中的不同计算机中托管)调用此方法。

1 个答案:

答案 0 :(得分:1)

此错误表明您的客户端无法与RegionServer通信。请确保它运行正常,没有端口或其他网络相关的问题。尝试挖掘RegionServer日志以获取确切的错误。同时将您的Web浏览指向 HBase WebUI(hmaster_machine:60010),看看您是否能够在那里看到RegionServer。

此外,将HBase计算机的主机名/ IP添加到客户端计算机的etc / hosts文件中。