区域异常的HBase

区域异常的HBase,hbase,biginsights,Hbase,Biginsights,当试图通过JavaAPI向HBase发送消息时,会抛出NoServerForRegionException 代码Snipplet: Put rowData; rowData.add(Bytes.toBytes(columnfamilyName), Bytes.toBytes(key), Bytes.toBytes(val)); table.put(rowData); table.pu

当试图通过JavaAPI向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次后,找不到、9999999999的区域。>

在使用HBase Shell的命令行中,如果我们尝试使用put命令,同样可以正常工作

同样从zookeeper日志来看,它似乎能够连接到HBase,然后抛出异常

在IBM BigInsights发行版中试用

任何关于如何克服这一问题的想法都将受到高度赞赏

谢谢你抽出时间

编辑:


我通过指定ip和quorom详细信息从web服务器(托管在与BigInsights集群相同网络中的另一台机器上)调用它

此错误表明您的客户端无法与RegionServer对话。请确保它运行正常,没有端口或其他网络相关问题。尝试挖掘RegionServer日志以了解确切的错误。另外,将您的web浏览指向HBase WebUI(hmaster_machine:60010),然后查看您是否能够看到那边的RegionServer


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

此错误表明客户端无法与RegionServer对话。请确保它运行正常,没有端口或其他网络相关问题。尝试挖掘RegionServer日志以了解确切的错误。另外,将您的web浏览指向HBase WebUI(hmaster_machine:60010),然后查看您是否能够看到那边的RegionServer


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

是否正确配置了HBase-site.xml?是。在执行扫描、放置、列表..时,正在使用hbase外壳。但是,hbase外壳和您的java程序是否在java程序中使用相同的hbase-site.xml?在java程序中,我们仅指定quorom、hbase地址,并且它使用该程序中配置的hbase站点。您的hbase-site.xml配置正确吗?是。在执行扫描、放置、列表..时,我们正在使用hbase外壳。但是hbase外壳和您的java程序是否使用相同的hbase-site.xml在java程序中,我们只指定quorom,hbase地址,并在其中使用配置的hbase站点。我可以从BigInsights UI看到RegionServer正在端口60010中运行。我可以从BigInsights UI看到RegionServer正在端口60010中运行