Sono in esecuzione Hbase 1.0.1/Hadoop 2.5.2. Sto cercando di eseguire una scansione su un tavolo, ma sto ricevendo timeout RPC.Timeout RPC client Hbase
ho cambiato il timeout HBase RPC per 2 minuti, che posso confermare frm l'interfaccia utente ...
<property>
<name>hbase.rpc.timeout</name>
<value>120000</value>
<source>hbase-site.xml</source>
</property>
... ma il mio cliente è ancora timeout dopo 60 ...
Caused by: java.io.IOException: Call to xxxxxxx/172.16.5.13:16020 failed on local exception: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.RpcClientImpl.wrapException(RpcClientImpl.java:1235)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1203)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:216)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:300)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:31751)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:199)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:126)
... 6 more
Caused by: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2968, waitTime=60001, operationTimeout=60000 expired.
at org.apache.hadoop.hbase.ipc.Call.checkAndSetTimeout(Call.java:70)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1177)
... 12 more
Ho provato a cambiare la dimensione del blocco della cache, ma questo non sembra fare alcuna differenza.
C'è qualche altro timeout che mi manca. Ci sono molte righe nella tabella (milioni) anche se la scansione restituisce solo decine di migliaia ma il problema sembra essere solo con un insieme specifico di regioni.
Ho lo stesso problema, ha u ottenere per risolverlo ? Grazie – Marco
Ho rinunciato alla fine. Il volume di dati che stavamo scrivendo ha iniziato a superare il throughput della nostra piattaforma HBase. Poiché i dati degli eventi non elaborati erano di valore secondario rispetto ai contatori degli eventi, abbiamo deciso di interrompere la registrazione in HBase. Ora lo stiamo scrivendo in file di testo, in quanto i record JSON che possiamo ancora eseguire, riducono i lavori se necessario e lasciando HBase per dati più critici. – JohnnyD