java - hbase 独立快速启动失败可通过 maven 项目重复

标签 java maven hadoop hbase apache-zookeeper

我必须向私有(private) hadoop 集群启动一个 hbase 进程,并且需要简单地演示最低限度的功能;演示不需要安装 hadoop。按照 QuickStart apache hbase 文档通过 shell 失败,我已经能够使用自包含的 maven 项目复制失败。 /etc/hosts 不是问题。

我找到了一个 maven 项目,它似乎是为 deomnstrate 这个相同的功能而构建的,并更新了 deps。

该项目在这里:hbase-demo

要重复我的结果需要 shell 和安装了 maven 的两行:

git clone https://github.com/jnorthrup/hbase-demo
cd hbase-demo

$ mvn clean package exec:java
[INFO] Scanning for projects...
[INFO]                                   
[...]

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ demo ---
[INFO] Building jar: /vol/big240/snap/jim/work/hbase-demo/target/demo-0.0.1-SNAPSHOT.jar
[INFO] 
[INFO] >>> exec-maven-plugin:1.2.1:java (default-cli) @ demo >>>
[INFO] 
[INFO] <<< exec-maven-plugin:1.2.1:java (default-cli) @ demo <<<
[INFO] 
[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ demo ---
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:host.name=localhost
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.version=1.7.0_40
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.home=/opt/jdk1.7.0_40/jre
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.class.path=/opt/maven/boot/plexus-classworlds-2.4.jar
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.library.path=:/opt/AMDAPP/lib/x86_64/:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=/tmp
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:os.name=Linux
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:os.version=3.8.0-32-generic
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:user.name=jim
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:user.home=/home/jim
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Client environment:user.dir=/vol/big240/snap/jim/work/hbase-demo
13/10/30 14:30:49 INFO zookeeper.ZooKeeper: Initiating client connection, connectString=localhost:2181 sessionTimeout=180000 watcher=hconnection
13/10/30 14:30:49 INFO zookeeper.RecoverableZooKeeper: The identifier of this process is 13494@keyframe
13/10/30 14:30:49 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
13/10/30 14:30:49 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:735)
        at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)
13/10/30 14:30:49 WARN zookeeper.RecoverableZooKeeper: Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/master
13/10/30 14:30:49 INFO util.RetryCounter: Sleeping 2000ms before retry #1...
13/10/30 14:30:50 INFO zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
13/10/30 14:30:50 WARN zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
[repeats]

如果您能帮助恢复此演示代码,我们将不胜感激。摆弄 hbase-site.xml 对独立的 zookeeper 失败没有明显的影响,无论是 shell 还是 maven..

谢谢

最佳答案

更改 hbase-site.xml 以指向您的 hbase 服务器:

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://<hbase machine name>:8020/hbase</value>
</property>

<property>
    <name>hbase.zookeeper.quorum</name>
    <value><zookeeper machine name></value>
</property>

关于java - hbase 独立快速启动失败可通过 maven 项目重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694315/

相关文章:

hadoop - hdfs命令:hadoop联合实现后,ls找不到文件hdfs命名空间

hadoop - 使用配置单元更新表

hadoop - 在Windows中的Eclipse中调试hadoop Wordcount程序

java - Flyway DB迁移-如何访问应用服务(Spring配置)

java - maven-war-plugin 忽略用户属性 war.warName

maven - 无法避免 Maven 中的 SLF4J 错误

eclipse - Maven-Dependency-Plugin:Aether RepositorySystem 的 NoSuchElementException

java - 提高基于正则表达式的替换性能

java - 将对象转换为子类对象而不丢失对该对象的引用

java - Android - CSV 多行发布到 PHP 服务器