hbase错误。。搞了很久,发现网上没找到,写上篇文章给大家点小福利
hbase创建成功了,能够在服务器上运行hbase shell创建表了,但是用eclipse客户端连就连不上,错误如下
Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=35, exceptions:
Tue Jan 20 11:05:37 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, java.net.ConnectException: Connection refused: no further informationTue Jan 20 11:05:38 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, org.apache.hadoop.hbase.ipc.RpcClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60020
Tue Jan 20 11:05:38 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, org.apache.hadoop.hbase.ipc.RpcClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60020
Tue Jan 20 11:05:39 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, org.apache.hadoop.hbase.ipc.RpcClient$FailedServerException: This server is in the failed servers list: localhost/127.0.0.1:60020
Tue Jan 20 11:05:42 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, java.net.ConnectException: Connection refused: no further information
Tue Jan 20 11:05:47 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, java.net.ConnectException: Connection refused: no further information
。。。。。。。。。。。。。。。。。
Tue Jan 20 11:14:58 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, java.net.ConnectException: Connection refused: no further information
Tue Jan 20 11:15:19 CST 2015, org.apache.hadoop.hbase.client.RpcRetryingCaller@1474e45, java.net.ConnectException: Connection refused: no further information
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:129)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:90)
at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:283)
at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:188)
at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:183)
at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:110)
at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:738)
at org.apache.hadoop.hbase.catalog.MetaReader.fullScan(MetaReader.java:539)
at org.apache.hadoop.hbase.catalog.MetaReader.tableExists(MetaReader.java:310)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:283)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:297)
at adam.test.HBaseOperation.createTable(HBaseOperation.java:43)
at adam.test.HBaseTest.main(HBaseTest.java:38)
Caused by: java.net.ConnectException: Connection refused: no further information
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:574)
at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:529)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:493)
at org.apache.hadoop.hbase.ipc.RpcClient$Connection.setupConnection(RpcClient.java:578)
at org.apache.hadoop.hbase.ipc.RpcClient$Connection.setupIOstreams(RpcClient.java:868)
at org.apache.hadoop.hbase.ipc.RpcClient.getConnection(RpcClient.java:1543)
at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1442)
at org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:1661)
at org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.callBlockingMethod(RpcClient.java:1719)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:29990)
at org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:308)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:164)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:59)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:114)
... 12 more
15/01/20 11:15:19 INFO zookeeper.ClientCnxn: EventThread shut down
找服务器linux上运行hostname,发现是localhost,原因就出在这,全部hadoop机器hostname都要换成别名,我的是master,slave1。。。。。。因此上网百度一下linux hostname更改就可以找到方法了,但问题是要重启服务器才行,我又不想重启,所以运行master机器上运行 hostname master,slave1机器上运行hostname slave1 。。。。。,重启hbase后就ok了。不知道能不能帮到各位碰上这问题的骚年
在尝试使用Eclipse客户端连接Hbase时遇到RetriesExhaustedException,错误信息显示Connection refused。经过排查,问题出在所有Hadoop机器的hostname设置为localhost,需更改为别名如master、slave1,并重启Hbase服务以解决问题。
9366





