org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for mesReq1,,99999999999999 after 14 tries.
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1092)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:997)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:1099)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:1001)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:958)
at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:155)
at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:129)
at test.HbaseTest.getAllRecord(HbaseTest.java:240)
at test.HbaseTest.main(HbaseTest.java:377)
可能的原因是在client的机器这边,没有配置hbase集群的主机信息。简单的方法就是在/etc/hosts文件增加全部的节点IP信息,第二种就是使用DNS的方式。
本人亲测有效

在整合Hadoop、Zookeeper和HBase时遇到查询HBase数据报错'NoServerForRegionException',问题根源可能在于客户端未配置HBase集群的主机信息。解决方案包括在hosts文件中添加所有节点IP,或者采用DNS方式。经测试,这两种方法均可有效解决问题。
687

被折叠的 条评论
为什么被折叠?



