【问题标题】:Amazon Web Service - EMR - Connection refused on port 42560Amazon Web Service - EMR - 端口 42560 上的连接被拒绝
【发布时间】:2018-07-15 20:11:42
【问题描述】:

我在 Amazon Web Services 上使用 EMR(发布标签:emr-5.8.0)时遇到了间歇性问题。我运行以下服务:

  • Hadoop
  • 纱线
  • 蜂巢
  • Sqoop
  • 火花
  • Hive on Spark

错误如下

Connection refused: ip-10-128-196-59/10.128.196.59:42560

完整的堆栈跟踪是:

18:28:59.495 [驱动程序] 错误 org.apache.spark.deploy.yarn.ApplicationMaster - 用户类抛出 异常:java.util.concurrent.ExecutionException: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:ip-10-128-196-59/10.128.196.59:42560 java.util.concurrent.ExecutionException: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:ip-10-128-196-59/10.128.196.59:42560 at io.netty.util.concurrent.AbstractFuture.get(AbstractFuture.java:41) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 org.apache.hive.spark.client.RemoteDriver.(RemoteDriver.java:145) ~[hive-exec-2.3.0-amzn-0.jar:2.3.0-amzn-0] 在 org.apache.hive.spark.client.RemoteDriver.main(RemoteDriver.java:516) ~[hive-exec-2.3.0-amzn-0.jar:2.3.0-amzn-0] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) ~[?:1.8.0_141] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_141] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141] 在 java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_141] 在 org.apache.spark.deploy.yarn.ApplicationMaster$$anon$2.run(ApplicationMaster.scala:635) [spark-yarn_2.11-2.2.0.jar:2.2.0] 原因: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:ip-10-128-196-59/10.128.196.59:42560 at sun.nio.ch.SocketChannelImpl.checkConnect(本机方法) ~[?:1.8.0_141] 在 sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[?:1.8.0_141] 在 io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:257) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:291) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:631) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:566) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:480) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:442) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_141] 18:28:59.511 [主] 错误 org.apache.spark.deploy.yarn.ApplicationMaster - 未捕获 异常:org.apache.spark.SparkException:抛出异常 等待结果:在 org.apache.spark.util.ThreadUtils$.awaitResult(ThreadUtils.scala:205) ~[spark-core_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.yarn.ApplicationMaster.runDriver(ApplicationMaster.scala:401) [spark-yarn_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.yarn.ApplicationMaster.run(ApplicationMaster.scala:254) [spark-yarn_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.yarn.ApplicationMaster$$anonfun$main$1.apply$mcV$sp(ApplicationMaster.scala:764) [spark-yarn_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.SparkHadoopUtil$$anon$2.run(SparkHadoopUtil.scala:67) [spark-core_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.SparkHadoopUtil$$anon$2.run(SparkHadoopUtil.scala:66) [spark-core_2.11-2.2.0.jar:2.2.0] 在 java.security.AccessController.doPrivileged(本机方法) ~[?:1.8.0_141] 在 javax.security.auth.Subject.doAs(Subject.java:422) [?:1.8.0_141] 在 org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1698) [hadoop-common-2.7.3-amzn-3.jar:?] 在 org.apache.spark.deploy.SparkHadoopUtil.runAsSparkUser(SparkHadoopUtil.scala:66) [spark-core_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.yarn.ApplicationMaster$.main(ApplicationMaster.scala:762) [spark-yarn_2.11-2.2.0.jar:2.2.0] 在 org.apache.spark.deploy.yarn.ApplicationMaster.main(ApplicationMaster.scala) [spark-yarn_2.11-2.2.0.jar:2.2.0] 原因: java.util.concurrent.ExecutionException: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:ip-10-128-196-59/10.128.196.59:42560 at io.netty.util.concurrent.AbstractFuture.get(AbstractFuture.java:41) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 org.apache.hive.spark.client.RemoteDriver.(RemoteDriver.java:145) ~[hive-exec-2.3.0-amzn-0.jar:2.3.0-amzn-0] 在 org.apache.hive.spark.client.RemoteDriver.main(RemoteDriver.java:516) ~[hive-exec-2.3.0-amzn-0.jar:2.3.0-amzn-0] 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) ~[?:1.8.0_141] 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_141] 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141] 在 java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_141] 在 org.apache.spark.deploy.yarn.ApplicationMaster$$anon$2.run(ApplicationMaster.scala:635) ~[spark-yarn_2.11-2.2.0.jar:2.2.0] 原因: io.netty.channel.AbstractChannel$AnnotatedConnectException:连接 拒绝:ip-10-128-196-59/10.128.196.59:42560 at sun.nio.ch.SocketChannelImpl.checkConnect(本机方法) ~[?:1.8.0_141] 在 sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[?:1.8.0_141] 在 io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:257) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:291) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:631) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:566) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:480) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:442) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131) ~[netty-all-4.0.43.Final.jar:4.0.43.Final] 在 java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_141]

在 IP 10.128.196.59 的机器上的端口 42560 上没有运行任何东西。我正在使用 AWS 的所有默认设置,不幸的是我找不到有关端口 42560

的 AWS 文档

[编辑] 再运行进程,端口不一样了?!

【问题讨论】:

    标签: amazon-web-services apache-spark hadoop-yarn emr amazon-emr


    【解决方案1】:

    不是最优雅的解决方案,但使用超时有效。如果您在 AWS 上,则必须在分类“hive-site”中设置此属性:

    "hive.spark.client.server.connect.timeout": "360000ms"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多