Java - HBase 客户端停留在 session 建立完成

标签 java maven hadoop hbase apache-zookeeper

我正在尝试连接到远程 HBase 集群以检索数据,但客户端一直在同一个地方挂起:

15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:host.name=rap-es-1.hidden.host.com
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_75
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.home=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64/jre
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.class.path=CassandraBulkTest-1.0-SNAPSHOT.jar
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:os.version=2.6.32-431.20.3.el6.x86_64
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:user.name=root
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:user.home=/root
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Client environment:user.dir=/data/cassandra-import
15/02/11 11:32:58 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=rap-cdh-1.hidden.host.com:2181 sessionTimeout=180000 watcher=hconnection
15/02/11 11:32:58 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 7831@rap-es-1.hidden.host.com
15/02/11 11:32:58 INFO zookeeper.ClientCnxn: Opening socket connection to server rap-cdh-1.hidden.host.com/141.161.88.163:2181. Will not attempt to authenticate using SASL (unknown error)
15/02/11 11:32:58 INFO zookeeper.ClientCnxn: Socket connection established to rap-cdh-1.hidden.host.com/141.161.88.163:2181, initiating session
15/02/11 11:32:58 INFO zookeeper.ClientCnxn: Session establishment complete on server rap-cdh-1.hidden.host.com/141.161.88.163:2181, sessionid = 0x14764e5eb66024b, negotiated timeout = 60000

我已经阅读过,听起来它应该是客户端/服务器版本之间的差异,但我已经检查了我的版本:

-sh-4.1$ hbase version
15/02/11 11:38:16 INFO util.VersionInfo: HBase 0.94.6-cdh4.3.0
15/02/11 11:38:16 INFO util.VersionInfo: Subversion file:///data/1/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hbase-0.94.6-cdh4.3.0 -r Unknown
15/02/11 11:38:16 INFO util.VersionInfo: Compiled by jenkins on Mon May 27 20:22:05 PDT 2013

-sh-4.1$ hadoop version
Hadoop 2.0.0-cdh4.3.0
Subversion file:///data/1/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hadoop-2.0.0-cdh4.3.0/src/hadoop-common-project/hadoop-common -r 48a9315b342ca16de92fcc5be95ae3650629155a
Compiled by jenkins on Mon May 27 19:45:25 PDT 2013
From source with checksum a4218d77f9b12df4e3e49ef96f9d357d
This command was run using /opt/cloudera/parcels/CDH-4.3.0-1.cdh4.3.0.p0.22/lib/hadoop/hadoop-common-2.0.0-cdh4.3.0.jar

还有我的 pom.xml 依赖项:

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase</artifactId>
        <version>0.94.6</version>
    </dependency>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>1.2.1</version>
    </dependency>

我也试过:

<dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-common</artifactId>
  <version>2.0.0-cdh4.3.0</version>
</dependency>

奇怪的是,当我在 Netbeans IDE 中运行该程序时它运行良好,但当我尝试从另一台服务器运行它时,它就卡在那里。有什么见解吗?

最佳答案

对于那些想知道的人,您必须使用 cloudera jar。您可以将 pom.xml 的 repo 更改为 cloudera:http://www.cloudera.com/documentation/enterprise/5-2-x/topics/cdh_vd_cdh5_maven_repo.html 或者你可以拿走/opt/cloudera 的 Jar

关于Java - HBase 客户端停留在 session 建立完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459693/

相关文章:

hadoop - 使用列表数据类型将数据从Pig插入Cassandra失败

hadoop - 剥离 Hive 中的空格

java - 如何使用 GNU Prolog for Java 运行包含列表作为参数的谓词?

java - 如何在嵌套 Mapstruct 映射器中的不明确映射方法中指定选择?

java - 当 Maven 中显示以下 Artifact 无法解析(尽管它们位于 Maven 缓存中)时,这是什么意思?

java - Dockerfile 中的 Maven + Java 应用程序

hadoop - 错误主要 com.facebook.presto.server.PrestoServer null

java - 为什么 Java 不允许扩展类型参数?

java - 二维数组格式问题。我试图用/t 来标记我的列,但这只会导致我的行消失

java - 为 Spring MVC 和 Maven WebApplication 创建文件/图像文件夹目录