在尝试通过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的同一网络中的不同计算机中托管)调用此方法。
答案 0 :(得分:1)
此错误表明您的客户端无法与RegionServer通信。请确保它运行正常,没有端口或其他网络相关的问题。尝试挖掘RegionServer日志以获取确切的错误。同时将您的Web浏览指向 HBase WebUI(hmaster_machine:60010),看看您是否能够在那里看到RegionServer。
此外,将HBase计算机的主机名/ IP添加到客户端计算机的etc / hosts文件中。