当前位置: 首页 > 知识库问答 >
问题:

HBase连接在INFO zookeeper.clientcnxn处挂起:服务器上的会话建立完成。如何进一步对接?

谢志用
2023-03-14

我无法将我的客户机连接到HBase。

客户端正在Windows 8上运行。基于Fedora VM的HBase。

我导入了以下JAR:

commons-configuration(commons-configuration-1.6.jar)

commons-lang(commons-lang-2.6.jar)

commons-logging(commons-logging-1.1.1.jar)

hadoop-core(Hadoop-Core-1.2.1.jar)

hbase(HBASE-0.94.11.jar)

log4j(log4j-1.2.16.jar)

Protobuf-java-2.5.0.jar

slf4j-api(SLF4J-API-1.5.8.jar)

slf4j-log4j(SLF4J-Log4J12-1.5.8.jar)

zookeeper(zookeeper-3.4.3.jar)

我看过这里:Hbase客户端无法与远程Hbase服务器连接(我甚至在那里使用问题的代码)没有帮助。

我在这里查过:https://www.mail-archive.com/user@hbase.apache.org/msg23159.html没有帮助。

我已经编辑了我的/etc/hosts以包含“my_ip localhost”。

我已经在客户端和服务器端hdfs-site.xml中包含了这些内容:

<property>   
        <name>hbase.rootdir</name>
        <value>file:///home/hadoop/hbase</value>
    </property> 
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hadoop/zookeeper</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>Hadoop</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
    <property>
        <name>hbase.master</name>
        <value>Hadoop:60000</value>
    </property>
    <property>
        <name>zookeeper.znode.rootserver</name>
        <value>Hadoop</value>
    </property>
    <property>
        <name>zookeeper.znode.parent</name>
        <value>/hbase</value>
    </property>

一切似乎都很好,只是挂起以下信息:INFO zookeeper.clientcnxn:服务器ip/ip:2181上的会话建立完成,sessionid=0x147D515DB130006,协商超时=40000

共有1个答案

姜钧
2023-03-14

我们在hbase.96也面临同样的情况。我们的当事人在同一地点被绞死。我们用hbase.98罐替换了hbase.96罐。问题解决得很有趣。这不是对你问题的回答,但可能会有帮助。

 类似资料:
  • 问题内容: 我正在使用以下类连接到我的Web服务。我想使这个异步。我怎样才能做到这一点? 问题答案: 除了Ladlestein评论中的所有可能解决方案之外,还有一个简单的答案将所有内容包装在。

  • 在基本节点http服务器上,如下所示: 如果我一次向服务器发送500个请求,数量是一致的。连接在350附近。由于硬限制设置为500(也),我想知道在新请求启动时如何访问挂起的连接数(本例中最多150)。 查看node-http,有一个名为的事件,因此我认为请求的往返行程如下: 客户端连接到服务器套接字-->3路握手,套接字持续状态(或?!)然后在节点事件中发出连接。 节点http服务器接受这个挂起

  • 来自ZooKeeper服务器的日志:

  • (这个问题的灵感来自对此线程的响应:WebSocket 服务器如何处理多个传入的连接请求? 我的理解是这样的: 假设客户端 IP = 1.1.1.1,服务器 IP = 9.9.9.9 > 浏览器选择一个随机的本地可用端口,例如 5555,并启动与服务器端口 80 的连接。因此,在客户端上,应表示 IP 连接,例如 (1.1.1.1 服务器在其端口80上调用并识别来自客户端的连接请求。然后服务器选择

  • 我正在我的android应用程序中使用Apache Commons FTP库。 我正在使用带有JDK1.8的Android studio。 我很感激任何帮助,谢谢。

  • 我有一个领域对象服务器,并试图与Android设备同步数据,如: 它与工作正常,但在低互联网连接的情况下(例如,为模拟器设置网络类型),我得到了一个错误(调用): 是否可以通过低Internet连接同步数据?