java调用Hbase报错解决方法
伪分布式hbase服务搭建
系统操作都很正常,也可以查询所有的表的列表,但是查询表的详情,调用的时候就会报错
java.net.connectexception: call to localhost/127.0.0.1:16020 failed on connection exception
从报错信息也能看出来,应该是master节点,查询表的名称应该是只读取了master信息,而表的具体信息就需要读取regionserver的信息了,master把regionserver的本地IP返回给远程java程序了,导致连接本地16020端口,这是肯定不对的
问题是这个问题,可是怎么解决呢?搜索无数资料,改了无数次hostname和防火墙配置,无效
最终查看hbase配置文件的时候,发现一个配置
<property> <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报错的资料请关注脚本之家其它相关文章!
相关文章
springBoot项目集成quartz开发定时任务案例及注意事项
这篇文章主要介绍了springBoot项目集成quartz开发定时任务案例及注意事项,这些功能的主要接口(API)是Scheduler接口。它提供了简单的操作,例如:将任务纳入日程或者从日程中取消,开始/停止/暂停日程进度,需要的朋友可以参考下2022-06-06分析JVM源码之Thread.interrupt系统级别线程打断
在java编程中,我们经常会调用Thread.sleep()方法使得线程停止运行一段时间,而Thread类中也提供了interrupt方法供我们去主动打断一个线程。那么线程挂起和打断的本质究竟是什么,本文就此问题作一个探究2021-06-06spring中JdbcTemplate操作oracle的存储过程实例代码
JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分,下面这篇文章主要给大家介绍了关于spring中JdbcTemplate操作oracle的存储过程的相关资料,需要的朋友可以参考下2023-04-04
最新评论