【问题标题】:[Amazon](500150) Error setting/closing connection: Connection refused[亚马逊](500150) 错误设置/关闭连接:连接被拒绝
【发布时间】:2019-06-18 13:50:42
【问题描述】:

我有一个 Glue 脚本,它应该在 for 循环中将其结果写入 Redshift 表中。

经过数小时的处理后,它会引发此异常:

Py4JJavaError: An error occurred while calling o11362.pyWriteDynamicFrame.
: java.sql.SQLException: [Amazon](500150) Error setting/closing connection: Connection refused.

为什么会出现这个异常?

【问题讨论】:

    标签: amazon-web-services amazon-redshift aws-glue


    【解决方案1】:

    事实证明,Redshift 集群有一个maintenance window,它们在其中重新启动。这个事件当然会导致 Glue 作业在尝试写入该集群的表时失败。

    可能有助于重新安排维护时段https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html

    【讨论】:

      【解决方案2】:

      发生此错误的原因有很多。我敢肯定,经过几次谷歌搜索后,您发现最常见的原因是您的集群的安全组设置不正确(确保您的入站设置正确)。

      我建议您在尝试这个更长的过程之前,确保您能够在很短的时间内创建连接。如果您能够这样做,那么我敢打赌,问题是您的连接在超时后关闭(因为您的过程很长)。为了解决这个问题,您应该研究连接池,它涉及创建连接实例并不断检查以确保它仍然处于活动状态,从而允许进程持续使用集群连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-11
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 1970-01-01
        • 2016-08-28
        相关资源
        最近更新 更多