开发者

java调用Hbase报错解决方法

开发者 https://www.devze.com 2023-11-09 13:15 出处:网络 作者: frontoldman
伪分布式hbase服务搭建 系统操作都很正常,也可以查询所有的表的列表,但是查询表的详情,调用的时候就会报错

伪分布式hbase服务搭建

系统操作都很正常,也可以查询所有的表的列表,但是查询表的详情,调用的时候就会报错

Java.net.connectexception: call to localhost/127.0.0.1:16020 failed on connection exception

从报错信息也能编程看出来,应该是master节点,查询表的名称应编程客栈该是只读取了master信息,而表的具体信息就需要读取rephpgionserver的信息了,master把regionserver的本地IP返回给远程java程序了,导致连接本地16020端口,这是肯定不对的

问题是这个问题,www.devze.com可是怎么解决呢?搜索无数资料,改了无数次hostname和防火墙配置,无效

最终查看hbase配置文件的时候,发现一个配置

<property>
        &javascriptlt;name>hbase.regionserver.hostname.disable.master.reversedns</name>
        <value>true</value>
</property>

默认是false,改成true,重启,发现regionServer名称变成了hadoop001而不是localhost了,本地测试,创建表成功

这个配置的意思就是master不要解析regionServer的ip,直接返回,跟hdfs的配置一样,不过又换了个名字。。。

以上就是java调用Hbase报错解决方法的详细内容,更多关于java调用Hbase报错的资料请关注编程客栈(www.devze.com)其它相关文章!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号