Java项目连接hbase时超时

本人小白一枚,现在有个项目是用Java项目连接hbase。我用的是windows下的Java项目连接linux虚拟机上的hbase,hbase开启之后连接提示连接超时(ps:主机之间可互通),求助。。。
log4j:WARN No appenders could be found for logger (org.apache.hadoop.util.Shell).
log4j:WARN Please initialize the log4j system properly.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/E:/apache-tomcat-7.0.85-windows-x64/apache-tomcat-7.0.85/webapps/car_hbase/WEB-INF/lib/slf4j-log4j12-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/E:/apache-tomcat-7.0.85-windows-x64/apache-tomcat-7.0.85/webapps/car_hbase/WEB-INF/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
e785dc9437424bf8a7714f460293896c HBASE表创建失败!
java.io.IOException: Failed to get result within timeout, timeout=60000ms
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:232)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:58)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:219)
at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:277)
at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:438)
at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:312)
at org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:604)
at org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:410)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:420)
at util.HBaseUtil.createTable(HBaseUtil.java:45)
at util.HbaseDemo.createTable(HbaseDemo.java:55)
at util.StartupListener.contextInitialized(StartupListener.java:31)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5118)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5641)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1015)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:991)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1296)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2038)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

0

5个回答

看主机名是不是无法识别,是否需要添加映射

1

可能dns解析不对,windows的hosts文件添加:x.x.x.x localhost.localdomain映射试试,x.x.x.x是linux的IP

1

windows的hosts文件有配置master-slave吗

0

加入配置文件<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>


hbase.zookeeper.quorum
master,slave1,slave2


hbase.zookeeper.property.clientPort
2181


然后public static final Configuration CONFIGURATION=HBaseConfiguration.create();获取配置

0

配置的时候可能是hbase的路径不对,你看下你设置的是不是默认地址,我之前遇到连不上也是用了默认的地址,然后发现我自己的不是

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java 整合Phoenix + HBase 连接超时问题的解决
前言:nn用到HBase的背景也是因为数据量到达了一定的量级,传统的关系型数据库存储处理有些乏力,固转为HBase这种扩展性更强、处理大数据更强的存储方式。nn连接示例nn try {n Connection con =n DriverManager.getConnection(&amp;amp;amp;quot;jdbc:phoenix:hb-proxy-pub1,hb-proxy...
Java连接HBase超时解决方法
通过java连接hbase时,报出超时的错误,如下:rn2017-09-13 20:25:01,882 [main] WARN  org.apache.hadoop.util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where ap
hbase client访问的超时时间、重试次数、重试间隔时间的配置
socket超时你认为有几种?rn1:建立连接的超时时间;rn2:读数据的超时时间。rnrnrn可以配置如下几个参数:rnrn1. hbase.rpc.timeout:rpc的超时时间,默认60s,不建议修改,避免影响正常的业务,在线上环境刚开始配置的是3秒,运行半天后发现了大量的timeout error,原因是有一个region出现了如下问题阻塞了写操作:“Blocking updates …
Java 连接HBASE ,执行查询超时的解决方法
Hbase 的查询速度非常快,适合用于检索,但是,但待检索的数据量特别大的时候,很容易造成连接超时。通过修改java连接hbase的配置参数,可以有效解决这个问题。注意,单纯修改hbase的配置参数,如超时,并不会起作用。
hbase 客户端超时、重连设置
hbase 客户端超时、重试策略设置
一个HBase客户端超时问题的排查
最近处理了一个客户端scan超时问题,记录在此,希望能够帮助到遇到同样问题的同学。rn问题的错误堆栈如下面所示:rnrnrnjava.lang.RuntimeException: org.apache.hadoop.hbase.client.ScannerTimeoutException: 76745ms passed since the last invocation, timeout is c
java client 连接hbase报错,超时
public static Configuration configuration; static { configuration = HBaseConfiguration.create(); configuration.set("hbase.zookeeper.property.clientPort", "2181"); configuration.set("hbase.zookeeper
javaAPI操作hbase时遇到如下异常
javaAPI操作hbase时遇到如下异常Caused by: com.google.protobuf.ServiceException: java.net.UnknownHostException: unknown host: luheng原因:windows本地不知道luheng对应的ip地址解决办法:修改C:\Windows\System32\drivers\etc\hosts文件添加 19...
用Scala语言连接HBASE
在大数据背景下,一般会将整理的数据存储到HBASE上,这时,就要用到api去连接HBASE,以实现对表的管理:n/**n * 上下文标签n */nobject ContextTags {n def main(args: Array[String]): Unit = {n if(args.length !=5){nn println(n &quot;&quot;&quot;n ...
HBase客户端访问超时原因及参数优化
默认的HBase客户端的参数配置是没有做过优化的,所以对于低延时响应的HBase集群,需要对客户端的参数进行优化。1.      hbase.rpc.timeout以毫秒计算的所有HBase RPC超时,默认为60s。该参数表示一次RPC请求的超时时间。如果某次RPC时间超过该值,客户端就会主动关闭socket。 如果经常出现java.io.IOException: Connection rese
hbase查询超时导致的错误
rn今天上线跑一个hbase程序出现如下错误:rnorg.apache.hadoop.hbase.regionserver.LeaseException: org.apache.hadoop.hbase.regionserver.LeaseException: lease '5008606692699215376' does not existrn rn问题解决rnHBase 客户端调用建立在由S...
SQuirrel SQL Client 使用Phoenix JDBC驱动连Hbase 查询超时解决办法
SQuirrel SQL Client 使用Phoenix连接Hbase超时。nnn
IDEA编程连接hbase失败,无异常信息
向hbase中插入数据,一直尝试连接无任何异常信息(十分钟后应该会报异常)nnn/**n * 插入数据n */n @Testn public void put() throws Exception {n //创建conf对象n Configuration conf = HBaseConfiguration.create();n ...
JAVA API操作Hbase建表异常
自学hadoop小菜鸟一枚。学到Hbase这块发现一个很是奇怪的问题。HBaseAdmin.createTable时卡了半个小时,期间各种百度完全和我情况不一样。后来对获取的HBaseConfiguration设置zookeeper的端口号后就解决了我的问题。但是视频教程中的老师也没有设置端口号,但是他的建表速度是正常,不是很懂其中缘由。...
使用JAVA连接HBase时查询数据时,无限等待问题
代码就不贴了,直接上打印出来的log情况。以下是log,然后一直等待,没有结果16/07/21 09:22:36 INFO zookeeper.ZooKeeperWrapper: Reconnecting to zookeepern16/07/21 09:22:36 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.
java连接hbase长时间无反应问题
1.本地环境hbase1.2.1错用了hadoop-core.jar,应该使用hadoop2版本的jar 2.本地环境没有配置region Servers的host 要现在hbase安装主机上的ect\hosts文件里加上主机ip和主机名,如下第一行所示。192.168.187.209 ubuntu001192.168.187.209 ubuntu001n#192.168.187.209
java项目启动成功无异常,访问显示超时
本地部署启动成功,访问缺提示超时。nn于是开始一步步排查错误nn1查看控制台日志有无报错nn2查看一下problem页签里错误信息提示nn3查看一下C:\Windows\System32\drivers\etc目录下的hosts文件nn4如果还是找不到错误的原因可以去拿到war包然后找一个干净的tomcat将其放入其中,直接启动tomcat访问试试nnnn反正我在网上找了各种各样的解决方案,都没...
RegionServer异常超时检测
在hbase中设置超时时间是没用的,必须修改zookeeper自身的maxSessionTimeout为1200000,才能真正起到加长zookeeper的session超时时间的作用
DBVisualizer工具配置Phoenix连接,访问HBase数据库
一、工具清单nnDBVisualizer ;V10.0n HBase ;V1.2.4n Phoenix ; V4.14n phoenix-4.14.0-HBase-1.2-client.jar n hbase-site.xmln二、操作步骤nn1. 先决条件nn确保Linux端已经安装好Hadoop、HBase、Phoenix;Windows端安装好DBVisualizer工具。nn2. 准备ph...
Hbase在连接api时遇到的问题
一,首先请先看图,是不是遇到了这样的问题: n二,解决方法: n这是因为连接不上你的虚拟机,或是你在运行时没有将hadoop,zookeeper,hbase,其中的一个启动好。 n如果是第一种情况: n就是外部的机器找不到,你虚拟机主机名对应的映射。所以你要找到下面的目录,指定你虚拟机主机名的映射。
Spark写入HBase长时间没有反应的问题解决(子节点没有HRegionServer)
在测试spark写入到HBase数据库的时候,碰到了卡壳的情况。查看状态,一直停留在connect阶段,跳不过去。。rnrnrn于是只能一步一步查,终于发现当在Master上启动start-hbase的时候,而子节点利用JPS进程,却没有发现HRegionServer的进程存在。rnrnrn于是就查原因,果然是各个服务器的系统时间不一样,导致的。节点机的时间和master的时间差距大于30000m
phoenix4.9 在hbase进行compaction后出现zookeeper连接泄漏问题
最近开发环境使用过程当中遇到hbase RegionServer 存在过多的zookeeper连接,出先连接泄漏问题。通过jmap命令查看内存信息发现是在zookeeper连接被HRegion当中某些对象保存起来没有释放掉,使用jstack查看当前进程堆栈信息,发现compaction调用了phoenix中代码,如图所示rnrnrn查找源码发现在DefaultStatisticsCollector
jedis 连接redis超时异常
1、redis 部署环境 centos7.0 n2、通过jedis 源码调试 出现错误,如下 Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
通过java客户端连接hbase 注意事项
1、通过java客户端连接hbase,其中hbase通过zookeeper去管理,需要注意的是客户端端口。rn     通过在浏览器端输入地址查看:http://192.168.3.206:60010/master-statusrn  可以看到端口与地址。rn2、注意在win环境下,需要在rnC:\Windows\System32\drivers\etc的hosts文件加上一句: rn192.16
网络限制导致无法连接HBASE
再服务器上发现ping的通ZK的机器,以及其他HBASE机器,可是发现还是连不上HBASE数据库,Telnet下2222端口,发线无法连接上,联系信息部打通端口后,发现还是不行,整理了下,master监听的端口,regionserver监听的端口,发现需要再打通16010,16020,16030这三个端口。rnrnrn这是master的监听,3个端口rnrntcp 0 0 ...
spark本地连接Hbase
nobject SparkTest {nnndef main(args: Array[String]): Unit = {n val sparkConf = new SparkConf().setAppName(&quot;SparkTest&quot;).setMaster(&quot;local&quot;)n val sc = new SparkContext(sparkConf)n val conf = HBa...
关于SQuirrel SQL Client连接Hbase表后数据无法显示的问题
通过松鼠工具与Hbase表(通过phoenix中间介)连接后,表只能显示行数不能显示数据。没有数据显示:但是有记录:然后我试着通过sql语句查询,也无法查询出数据:但能查询出行健,有10条正确数据:原因:我是先在松鼠上创建hbase表再导数据。正确连接hbase表的顺序为:在hbase脚本上建立表,导数据至表里,再通过松鼠软件创建表进行表映射。求助:我不想删除表重新导入数据进行表映射,因为数据量大...
SQuirrel 连不上 Phoenix Hbase ---> 可能是因为zookeeper 集群中的一个zookeeper 启动有问题
Unexpected Error occurred attempting to open an SQL connection.nnnjava.util.concurrent.TimeoutExceptionn    at java.util.concurrent.FutureTask.get(Unknown Source)n    at net.sourceforge.squirrel_
关于Hbase认证失效问题的解决
问题描述:在项目中使用的cdh版本hbase,连接方式不再详解。在运行中发现一个问题,就是hbase的keytab文件在程序启动的24小时之后会失效,导致hbase无法连接,重新启动程序则可以连接。解决方案:很明显,生产环境的程序不能24小时重启一次。解决方案就是对hbase的认证文件进行出从新认证。执行语句:kinit -kt user.kertab user。采用linux的定时任务方式,定时...
SQuirrel  一直连接不上问题
后来发现是因为host问题nn服务器上host是:nn10.1.2.11    qdata01.baidu.com  qdata01nn nn本地host为:nn10.1.2.11      qdata01nnsquirrel死活连不上,一直报超时,其他log没有。。nn后来直接使用java调用的时候,通过日志才发现这个问题,本地host文件跟服务器保持完全一致就ok了。。...
R语言连接hbase问题疑解
应数据部门需要,R要调用hbase。因已安装了thrift框架并启动了服务,所以便直接安装了rhbase包,安装完毕后,调用rhbase:# Rn>library(rhbase)n>hb.init()n <pointer: 0x16494a0>n attr(,"class")n [1] "hb.client.connection"n>hb.list.tables()n 未定义
Windows 远程连接Hbase常见错误
错误1:rnrnrnrn15/10/13 16:49:04 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper, quorum=localhost:2181,rnexception=org.apache.zookeeper.KeeperException$ConnectionLossExceptionrn: Keepe
HBase之超时机制
客户端超时设置对整个系统的稳定性以及敏感性至关重要,一旦没有超时设置或超时时间设置过长,服务器端的长时间卡顿必然会引起客户端阻塞等待,进而影响上层应用。好在HBase提供了多个客户端参数设置超时,主要包括 hbase.rpc.timeout / hbase.client.operation.timeout/ hbase.client.scanner.timeout.periodn一 hbase.
HBase读取数据卡住长时间不返回的原因分析
这些天做HBase,但是遇到Hbase连接上之后读取数据的时候,一直卡在那儿,程序既不报错也不结束,让我好生纠结,困扰我一整天。现在问题终于解决,现在写了一段Demo代码,具体如下:public static void main(String[] args) throws IOException {n System.setProperty("hadoop.home.dir", "f:/hado
hbase_在代码中使用(java项目)
1. 准备工作:1) 修改hosts因为zookeeper中存的是主机名,而不是ip地址,因此需要在本机的hosts文件中添加映射关系,即,在C:\Windows\System32\drivers\etc\hosts添加:192.168.75.101 centos2192.168.75.102 centos3192.168.75.103 centos4 2) 创建java项目项目名:hbase_s...
使用Java访问远程HBase数据库
package cn.edu.shu.ces.chenjie.tianyi.hbase.utils;nimport java.io.IOException;nimport java.text.SimpleDateFormat;nimport java.util.HashMap;nimport java.util.Map;nnimport org.apache.commons.lang.String...
pyspark连接hbase的三种方式
第一种方式n通过thrift接口,这种方式是最简单的,但是访问速度慢,而且thrift接口socket是由超时的n用Python操作HBase之HBase-Thriftn通过happybase增强thrift接口n安装happyhbasen安装过程失败,尝试修正方法,centos7nyum install python-develn安装happybase也失败了。看了只有使用原生的thrift接口...
hadoop HA 下 Hbase无法连接外部zookeeper问题
hadoop HA 下 Hbase无法连接外部zookeeper问题1.搭建好hadoop集群并启动后,安装Hbase,配置好文件,启动HBase,进入hbase shell 后,输入list 提示如下信息:hbase(main):001:0&amp;gt; listTABLE                                                                 ...
HBaseAPI在执行时卡住不动,程序死锁
一般程序有问题都可以通过日志或者抛出的异常找到原因,但是今天碰到这个问题让我这个新手感到非常棘手,因为程序没有报错,日志也没有显示错误,就卡死不动,最后在老师的帮助下解决了问题。n我搭建的是分布式hbase,而不是伪分布式的,而问题就出在JAVA程序中我用同伪分布式一样的配置方法配置分布式,代码如下:nconf.set("hbase.zookeeper.quorum", "master:218
java 连接Hbase 所需jar包
java连接hbase 的jar包commons-configuration-1.6;hadoop-core-1.0.4;zookeeper-3.4.6;commons-cli-1.2等大家喜欢的话 就下载吧
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 公司学习java项目 好的java项目学习