hadoop-hbase错误,搞了很久终于有结果了

在尝试使用Eclipse客户端连接Hbase时遇到RetriesExhaustedException,错误信息显示Connection refused。经过排查,问题出在所有Hadoop机器的hostname设置为localhost,需更改为别名如master、slave1,并重启Hbase服务以解决问题。

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 information
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: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了。不知道能不能帮到各位碰上这问题的骚年

评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值