首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取/hbase/hbaseid失败,代码= CONNECTIONLOSS,重试次数=6

获取/hbase/hbaseid失败,代码= CONNECTIONLOSS,重试次数=6
EN

Stack Overflow用户
提问于 2019-09-13 00:20:52
回答 1查看 2.1K关注 0票数 0

我正在尝试将spark应用程序与hbase连接。下面是我给出的配置

代码语言:javascript
运行
复制
val conf = HBaseConfiguration.create()

conf.set("hbase.master", "localhost:16010")
conf.setInt("timeout", 120000)
conf.set("hbase.zookeeper.quorum", "2181")
val connection = ConnectionFactory.createConnection(conf)

下面是“jps”的详细信息:

代码语言:javascript
运行
复制
5808 ResourceManager
8150 HMaster
8280 HRegionServer
5131 NameNode
8076 HQuorumPeer
5582 SecondaryNameNode
2798 org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
8623 Jps
5951 NodeManager
5279 DataNode

我也用过hbase master 16010

我得到了下面的错误:

代码语言:javascript
运行
复制
19/09/12 21:49:00 WARN ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.SocketException: Invalid argument
    at sun.nio.ch.Net.connect0(Native Method)
    at sun.nio.ch.Net.connect(Net.java:454)
    at sun.nio.ch.Net.connect(Net.java:446)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:648)
    at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:277)
    at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:287)
    at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1024)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1060)
19/09/12 21:49:00 WARN ReadOnlyZKClient: 0x1e3ff233 to 2181:2181 failed for get of /hbase/hbaseid, code = CONNECTIONLOSS, retries = 4
19/09/12 21:49:01 INFO ClientCnxn: Opening socket connection to server 2181/0.0.8.133:2181. Will not attempt to authenticate using SASL (unknown error)
19/09/12 21:49:01 ERROR ClientCnxnSocketNIO: Unable to open socket to 2181/0.0.8.133:2181
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-13 16:51:26

看起来加入zookeeper有问题。首先检查您的本地主机的端口2181上是否启动了zookeeper。

代码语言:javascript
运行
复制
netstat -tunelp | grep 2181 | grep -i LISTEN

 tcp6       0      0 :::2181                 :::*                    LISTEN 

在conf中,在hbase.zookeeper.quorum属性中,您必须传递zookeeper的ip,而不是端口(hbase.zookeeper.property.clientPort)

我的hbase连接器是通过以下方式构建的:

代码语言:javascript
运行
复制
val conf = HBaseConfiguration.create()

      conf.set("hbase.zookeeper.quorum", "10.80.188.65")
      conf.set("hbase.master", "10.80.188.64:60000")
      conf.set("hbase.zookeeper.property.clientPort", "2181")
      conf.set("zookeeper.znode.parent", "/hbase-unsecure")

val connection = ConnectionFactory.createConnection(conf)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57910908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档