Wenn ich mich mit einem Remote-HBase-Cluster verbinde, sehe ich viele dieser Nachrichten:
17/07/26 03:17:21 INFO RpcRetryingCaller: Call exception, tries=12, retries=31, started=158602 ms ago, cancelled=false, msg=com.google.protobuf.ServiceException: 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=ip-172-22-123-54.us-west-2.compute.i
und dann eine Ausnahme:
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4422)
at org.apache.hadoop.hbase.client.HBaseAdmin.executeCallable(HBaseAdmin.java:4414)
at org.apache.hadoop.hbase.client.HBaseAdmin.getClusterStatus(HBaseAdmin.java:2972)
at org.apache.hadoop.hbase.util.RegionSizeCalculator.init(RegionSizeCalculator.java:100)
Was ist die Ursache für dieses Problem?
Antworten:
1 für die Antwort № 1Überprüfen Sie, ob die HBase bereits gestartet wurde. Schließen Sie die Firewall. Überprüfen Sie, ob die Uhrzeitsynchronisation erfolgt
Verwenden Sie den richtigen HBase-Port Die alte Version verwendet Port 60000
und die neue Version verwendet Port 16010
verbinden