Hbase:此服务器位于故障服务器列表中:localhost/127.0.0.1:38812

Hbase:此服务器位于故障服务器列表中:localhost/127.0.0.1:38812,hbase,apache-zookeeper,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");

我正在尝试连接到远程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)
2013年5月27日下午4:03:50 org.apache.hadoop.hbase.zookeer.recoverablezookeer
信息:此进程的标识符为2964@RDUBEY-个人电脑
2013年5月27日下午4:03:51 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation shouldreygetmaster
信息:getMaster尝试0次(共10次)失败;1007睡眠后重试
java.net.ConnectException:连接被拒绝:无进一步信息
在sun.nio.ch.socketchannel.checkConnect(本机方法)
位于sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:599)
位于org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
位于org.apache.hadoop.net.NetUtils.connect(NetUtils.java:489)
位于org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupConnection(HBaseClient.java:390)
位于org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:436)
位于org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
位于org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
位于org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
位于$Proxy19.getProtocolVersion(未知来源)
位于org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:712)
位于org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:126)
位于com.alvazan.orm.layer9z.spi.db.hadoop.HadoopSession.start(HadoopSession.java:95)
位于com.alvazan.orm.logging.NoSqlRawLogger.start(NoSqlRawLogger.java:291)
位于com.alvazan.orm.impl.bindings.BootstrapImpl.createInstanceImpl(BootstrapImpl.java:55)
位于com.alvazan.orm.impl.bindings.BootstrapImpl.createInstance(BootstrapImpl.java:36)
位于com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:65)
位于com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:60)
位于com.alvazan.orm.api.base.Bootstrap.create(Bootstrap.java:57)
位于com.alvazan.ssql.cmdline.PlayOrm.main(PlayOrm.java:98)
2013年5月27日下午4:03:52 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation shouldreygetmaster
信息:getMaster尝试10次中的1次失败;1005睡眠后重试
org.apache.hadoop.hbase.ipc.HBaseClient$FailedServerException:此服务器位于故障服务器列表中:localhost/127.0.0.1:38812
位于org.apache.hadoop.hbase.ipc.HBaseClient$Connection.setupIOstreams(HBaseClient.java:425)
位于org.apache.hadoop.hbase.ipc.HBaseClient.getConnection(HBaseClient.java:1124)
位于org.apache.hadoop.hbase.ipc.HBaseClient.call(HBaseClient.java:974)
位于org.apache.hadoop.hbase.ipc.WritableRpcEngine$Invoker.invoke(WritableRpcEngine.java:86)
位于$Proxy19.getProtocolVersion(未知来源)
位于org.apache.hadoop.hbase.ipc.WritableRpcEngine.getProxy(WritableRpcEngine.java:138)
位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:712)
位于org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:126)
位于com.alvazan.orm.layer9z.spi.db.hadoop.HadoopSession.start(HadoopSession.java:95)
位于com.alvazan.orm.logging.NoSqlRawLogger.start(NoSqlRawLogger.java:291)

请注意,Windows主机文件中的条目没有问题,我可以从Windows计算机上telnet 60010和2181端口的hbase/zookeper端口,因此问题不是因为连接。问题与此类似,但这也不能解决问题。

禁用拥有hbase服务器的机器的ipv6设置。然后一切都会好起来。我之前也遇到过同样的问题。

我今天从客户端远程访问hbase时遇到了同样的错误,最终解决了问题。只是为了其他人的利益发布解决方案


我在远程系统中用于hbase java客户端的库与hadoop系统中的库不同。这个问题在我使用同一组库后得到了解决。

我发现这个讨论主题很有用


如果您确定IP没有更改,并且其他所有内容都可以使用hbase外壳正常工作,那么重新启动master应该会有所帮助(这是我的情况)

我还发现了此链接,您可以查看以下内容吗: