hbase客户端连接失败

qcbq4gxm  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(511)

我正在尝试在远程hbase服务器和简单的web java应用程序之间建立一个简单的连接。
hbase主机已启动,我可以使用端口60010上的web ui访问它。
我将hbase-site.xml重新设置为默认值。
下面是我尝试连接的代码。

  1. public void test(){
  2. Configuration conf = HBaseConfiguration.create();
  3. conf.clear();
  4. conf.set("hbase.zookeeper.quorum", "<server_ip>");
  5. conf.set("hbase.zookeeper.property.clientPort", "2181");
  6. try {
  7. Connection connection = ConnectionFactory.createConnection(conf);
  8. HBaseAdmin hbaseAdmin = new HBaseAdmin(conf);
  9. // create a table in HBase if it doesn't exist
  10. String barsTableName = "Sample";
  11. String family = "ColumnFam";
  12. if (!hbaseAdmin.tableExists(barsTableName)) {
  13. HTableDescriptor desc = new HTableDescriptor(barsTableName);
  14. desc.addFamily(new HColumnDescriptor(family));
  15. hbaseAdmin.createTable(desc);
  16. Logger.info("bars table created");
  17. }
  18. Table table = connection.getTable(TableName.valueOf(barsTableName));
  19. Put put = new Put(Bytes.toBytes(1));
  20. put.add(Bytes.toBytes(family), Bytes.toBytes("descrip"), Bytes.toBytes("MaValue"));
  21. table.put(put);
  22. Get get = new Get(Bytes.toBytes(1));
  23. org.apache.hadoop.hbase.client.Result r = table.get(get);
  24. byte [] value = r.getValue(Bytes.toBytes("ColumnFam"),Bytes.toBytes("descrip"));
  25. String valueStr = Bytes.toString(value);
  26. System.out.println("GET: " + valueStr);
  27. connection.close();
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. }

尝试连接客户端时,我在输出中收到以下错误消息:

  1. [error] org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=32, exceptions:
  2. [error] Fri Oct 09 10:57:45 GMT+01:00 2015, null, java.net.SocketTimeoutException: callTimeout=60000, callDuration=68417: row 'Sample,,' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=vm-77446.loc
  3. aldomain,39333,1444384405265, seqNum=0
  4. [error]
  5. [error] at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.throwEnrichedException(RpcRetryingCallerWithReadReplicas.java:264)
  6. [error] at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:199)
  7. [error] at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:56)
  8. [error] at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:200)
  9. [error] at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:287)
  10. [error] at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:267)
  11. [error] at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:139)
  12. [error] at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:134)
  13. [error] at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:823)
  14. [error] at org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:601)
  15. [error] at org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:365)
  16. [error] at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:281)
  17. [error] at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:291)
  18. [error] at controllers.Application.index(Application.java:39)
  19. [error] at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:95)
  20. [error] at router.Routes$$anonfun$routes$1$$anonfun$applyOrElse$1$$anonfun$apply$1.apply(Routes.scala:95)
  21. [error] at play.core.routing.HandlerInvokerFactory$$anon$4.resultCall(HandlerInvoker.scala:136)
  22. [error] at play.core.routing.HandlerInvokerFactory$JavaActionInvokerFactory$$anon$14$$anon$3$$anon$1.invocation(HandlerInvoker.scala:127)
  23. [error] at play.core.j.JavaAction$$anon$1.call(JavaAction.scala:70)
  24. [error] at play.http.DefaultHttpRequestHandler$1.call(DefaultHttpRequestHandler.java:20)
  25. [error] at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:94)
  26. [error] at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:94)
  27. [error] at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
  28. [error] at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
  29. [error] at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:40)
  30. [error] at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:70)
  31. [error] at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:32)
  32. [error] at scala.concurrent.impl.Future$.apply(Future.scala:31)
  33. [error] at scala.concurrent.Future$.apply(Future.scala:492)
  34. [error] at play.core.j.JavaAction.apply(JavaAction.scala:94)
  35. [error] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105)
  36. [error] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105)
  37. [error] at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
  38. [error] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:104)
  39. [error] at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:103)
  40. [error] at scala.Option.map(Option.scala:146)
  41. [error] at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:103)
  42. [error] at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:96)
  43. [error] at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524)
  44. [error] at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524)
  45. [error] at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560)
  46. [error] at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560)
  47. [error] at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536)
  48. [error] at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536)
  49. [error] at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
  50. [error] at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
  51. [error] at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
  52. [error] at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397)
  53. [error] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
  54. [error] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
  55. [error] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
  56. [error] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
  57. [error] Caused by: java.net.SocketTimeoutException: callTimeout=60000, callDuration=68417: row 'Sample,,' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=vm-77446.localdomain,39333,1444384405265, s
  58. eqNum=0
  59. [error] at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
  60. [error] at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:294)
  61. [error] at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:275)
  62. [error] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  63. [error] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  64. [error] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  65. [error] at java.lang.Thread.run(Thread.java:745)
  66. [error] Caused by: org.apache.hadoop.net.ConnectTimeoutException: 10000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=vm-77446.locald
  67. omain/<my_server_internet_ip>:39333]
  68. [error] at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:533)
  69. [error] at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:494)
  70. [error] at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupConnection(RpcClientImpl.java:403)
  71. [error] at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupIOstreams(RpcClientImpl.java:709)
  72. [error] at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.writeRequest(RpcClientImpl.java:880)
  73. [error] at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.tracedWriteRequest(RpcClientImpl.java:849)
  74. [error] at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1173)
  75. [error] at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:216)
  76. [error] at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:300)
  77. [error] at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:31751)
  78. [error] at org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:332)
  79. [error] at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:187)
  80. [error] at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62)
  81. [error] at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126)
  82. [error] ... 6 more

我在某个地方读到这个错误可能是主机文件中的错误配置,所以有我当前的主机文件(在à 大量测试):

  1. 127.0.0.1 localhost
  2. # 127.0.0.1 vm-77446.localdomain vm-77446
  3. # 127.0.1.1 vm-77446.localdomain vm-77446
  4. # The following lines are desirable for IPv6 capable hosts
  5. ::1 localhost ip6-localhost ip6-loopback
  6. <an_ip6_ip> ip6-allnodes
  7. <an_other_ip6_ip> ip6-allrouters
  8. <local_ip> vm-77446.localdomain vm-77446
  9. # <internet_ip> vm-77446.localdomain vm-77446

有人能帮我吗?我对这件事毫无想法。

编辑:

hbase hbclk结束

  1. Summary:
  2. Sample is okay.
  3. Number of regions: 1
  4. Deployed on: vm-77446.localdomain,40953,1444404662326
  5. hbase:meta is okay.
  6. Number of regions: 1
  7. Deployed on: vm-77446.localdomain,40953,1444404662326
  8. hbase:namespace is okay.
  9. Number of regions: 1
  10. Deployed on: vm-77446.localdomain,40953,1444404662326
  11. 0 inconsistencies detected.
  12. Status: OK
  13. 2015-10-12 11:31:49,972 INFO [main] client.ConnectionManager$HConnectionImplementation: Closing master protocol: MasterService
  14. 2015-10-12 11:31:49,972 INFO [main] client.ConnectionManager$HConnectionImplementation: Closing zookeeper sessionid=0x1504d3a06f10013
  15. 2015-10-12 11:31:49,973 INFO [main-EventThread] zookeeper.ClientCnxn: EventThread shut down
  16. 2015-10-12 11:31:49,973 INFO [main] zookeeper.ZooKeeper: Session: 0x1504d3a06f10013 closed
  17. 2015-10-12 11:31:49,973 INFO [main-EventThread] zookeeper.ClientCnxn: EventThread shut down
vdgimpew

vdgimpew1#

你能执行吗 hbase hbck 在您的终端,并确保您得到“0不一致的发现”。
如果假设您没有得到“发现0个不一致”,那么您的hbase是不稳定/不一致的。看起来像你的。 meta。table是用螺丝拧的。

相关问题