当我连接到远程 HBase 集群时,我看到很多这样的消息:
17/07/26 03:17:21 INFO RpcRetryingCaller:调用异常,尝试= 12,重试= 31,开始= 158602毫秒前,取消= false,msg = com.google.protobuf.ServiceException: org.apache.hadoop.net.ConnectTimeoutException:WAITING channel 准备好连接时超时 10000 毫秒。 ch : java.nio.channels.SocketChannel[connection-pending remote=ip-172-22-123-54.us-west-2.compute.i
然后出现异常:
在org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
在org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4422)
在org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4414)
在org.apache.hadoop.hbase.client.HBaseAdmin.getClusterStatus(HBaseAdmin.java:2972)
在 org.apache.hadoop.hbase.util.RegionSizeCalculator.init(RegionSizeCalculator.java:100)
这些问题的根本原因是什么?
最佳答案
检查hbase是否已经启动。关闭防火墙。检查时间是否同步。
使用正确的 hbase 端口
旧版本使用端口 60000
新版本使用端口16010
连接
关于hbase - 连接远程HBase超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45336237/