Hbase:此服务器在失败的服务器列表中:localhost/127.0.0.1:38812

标签 hbase apache-zookeeper

我正在尝试连接到远程 HBase 服务器。远程服务器在 Ubuntu 上运行并且运行良好并且能够使用 Hbase 客户端(shell)以及 Java 客户端访问它。但是,当我尝试使用相同的 Java 客户端从 Windows 机器连接到该服务器时

 org.apache.hadoop.conf.Configuration hadoopConf = HBaseConfiguration.create();
 hadoopConf.set("hbase.zookeeper.quorum", "Paras-Lenovo");

出现以下错误:

27 May, 2013 4:03:50 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper <init>
INFO: The identifier of this process is 2964@RDUBEY-PC
27 May, 2013 4:03:51 PM org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation shouldRetryGetMaster
INFO: getMaster attempt 0 of 10 failed; retrying after sleep of 1007
java.net.ConnectException: Connection refused: no further information
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:599)
    at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
    at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:489)
    at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupConnection(HBaseClient.java:390)
    at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:436)
    at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
    at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
    at $Proxy19.getProtocolVersion(Unknown Source)
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:712)
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:126)
    at com.alvazan.orm.layer9z.spi.db.hadoop.HadoopSession.start(HadoopSession.java:95)
    at com.alvazan.orm.logging.NoSqlRawLogger.start(NoSqlRawLogger.java:291)
    at com.alvazan.orm.impl.bindings.BootstrapImpl.createInstanceImpl(BootstrapImpl.java:55)
    at com.alvazan.orm.impl.bindings.BootstrapImpl.createInstance(BootstrapImpl.java:36)
    at com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:65)
    at com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:60)
    at com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:57)
    at com.alvazan.ssql.cmdline.PlayOrm.main(PlayOrm.java:98)
27 May, 2013 4:03:52 PM org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation shouldRetryGetMaster
INFO: getMaster attempt 1 of 10 failed; retrying after sleep of 1005
org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:38812
    at org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425)
    at org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
    at org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
    at $Proxy19.getProtocolVersion(Unknown Source)
    at org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:712)
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:126)
    at com.alvazan.orm.layer9z.spi.db.hadoop.HadoopSession.start(HadoopSession.java:95)
    at com.alvazan.orm.logging.NoSqlRawLogger.start(NoSqlRawLogger.java:291)

请注意,窗口主机文件中的条目没有问题,我能够从 Windows 机器远程登录 hbase/zookeper 端口的 60010 和 2181 端口,所以问题不是因为连接。问题Hbase client do not able to connect with remote Hbase server与此类似,但这也没有解决问题。

最佳答案

今天在客户端远程访问hbase时出现了同样的错误,终于解决了。只是为了他人的利益而发布解决方法。

我在远程系统中用于 hbase java 客户端的库与 hadoop 系统中的库不同。一旦我使用了同一组库,问题就解决了。

关于Hbase:此服务器在失败的服务器列表中:localhost/127.0.0.1:38812,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16771413/

相关文章:

windows - Hadoop 二进制文件中的 java.io.IOException : Could not locate executable null\bin\winutils. exe

hadoop hbase cdh4 作业启动失败,出现权限错误

python - MapReduce在处理大文件,抓取大量数据页面并将其插入Hbase中有用吗?

java - 错误: Could not find or load main class [zookeeper-book-example]

mysql - 跨 MySQL 和 MongoDB/HBase 的 JOIN 以获取分析数据

java - 找不到 Storm Hbase 配置

hadoop - 竞争条件警告 OpenTSDB

apache-zookeeper - Zookeeper 不断收到警告 : "caught end of stream exception"

apache-zookeeper - .net 的 ZooKeeper 替代品

concurrency - ZooKeeper 关于监视通知的线性化