2013-05-27 1 views
3

J'essaie de me connecter à un serveur HBase distant. Le serveur distant fonctionne sur Ubuntu et fonctionne correctement et peut y accéder en utilisant le client Hbase (shell) ainsi qu'un client Java. Cependant, quand je suis en train de se connecter à ce serveur à partir d'une machine Windows en utilisant le même client javaHbase: Ce serveur figure dans la liste des serveurs ayant échoué: localhost/127.0.0.1: 38812

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

Je reçois l'erreur suivante:

27 May, 2013 4:03:50 PM org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper <init> 
INFO: The identifier of this process is [email protected] 
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) 

S'il vous plaît noter que les entrées dans le fichier hôte de la fenêtre est bien et je suis capable de telnet 60010 et 2181 ports de ports hbase/zookeper de la machine Windows de sorte que le problème n'est pas à cause de la connectivité. La question Hbase client do not able to connect with remote Hbase server est similaire à cela mais cela ne résout pas non plus le problème.

Répondre

0

désactiver le paramètre ipv6 de la machine qui a le serveur hbase. Alors tout ira bien. J'ai eu le même problème bofore.

+0

Nous avons essayé aussi, et cela n'a pas fonctionné. – Easility

+0

Je n'ai pas travaillé pour moi non plus –

+0

J'ai également trouvé ce lien pouvez-vous regarder dans ceci: http://hortonworks.com/community/forums/topic/hbase-error-this-server-is-in-the -failed-servers-list/ –

0

J'ai eu la même erreur aujourd'hui en accédant à distance à hbase du client et finalement l'ai résolu. Juste poster la solution de contournement pour le bénéfice des autres.

Les bibliothèques que j'ai utilisées pour le client hbase java dans le système distant étaient différentes de celles des systèmes hadoop. Le problème a été résolu une fois que j'ai utilisé le même jeu de bibliothèques.

+1

La raison du downvote pourrait m'aider à y répondre mieux !!! – Karthik

Questions connexes