HBase Java API 报错
log4j:WARN No appenders could be found for logger (org.apache.hadoop.security.Groups).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread “main” org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
Tue May 28 13:16:01 GMT+08:00 2019, null, java.net.SocketTimeoutException: callTimeout=60000, callDuration=79740: cm5 row ‘staff,’ on table ‘hbase:meta’ at region=hbase:meta,1.1588230740, hostname=cm5,60020,1558923622597, seqNum=0
at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.throwEnrichedException(RpcRetryingCallerWithReadReplicas.java:276)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:210)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212)
at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:314)
at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:289)
at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:164)
at org.apache.hadoop.hbase.client.ClientScanner.(ClientScanner.java:159)
at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:796)
at org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:602)
at org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:408)
at com.zzti.Hbase01.Htest.tableExist(Htest.java:30)
at com.zzti.Hbase01.Htest.createTable(Htest.java:36)
at com.zzti.Hbase01.Htest.main(Htest.java:56)
Caused by: java.net.SocketTimeoutException: callTimeout=60000, callDuration=79740: cm5 row ‘staff,’ on table ‘hbase:meta’ at region=hbase:meta,1.1588230740, hostname=cm5,60020,1558923622597, seqNum=0
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:171)
at org.apache.hadoop.hbase.client.ResultBoundedCompletionServiceWorker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.UnknownHostException: cm5
at org.apache.hadoop.hbase.ipc.AbstractRpcClientHConnectionImplementation.getClient(ConnectionManager.java:1641)
at org.apache.hadoop.hbase.client.ScannerCallable.prepare(ScannerCallable.java:163)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.prepare(ScannerCallableWithReplicas.java:376)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:135)
… 4 more
解决办法:
找到本机的hosts文件,将集群中机器的IP和主机名加上去。
例如:
IP1 cm1
IP2 cm2
IP3 cm3

浙公网安备 33010602011771号