PrestoDB EMR 服务器拒绝连接

Posted

技术标签:

【中文标题】PrestoDB EMR 服务器拒绝连接【英文标题】:PrestoDB EMR Server refused connection 【发布时间】:2015-11-06 12:25:46 【问题描述】:

我已经在 AWS 中设置了一个 EMR,上面安装了 PrestoDB,早些时候我能够使用 PrestoDB 进行查询,但不知何故在重新启动后它停止工作并开始出现以下错误 “错误运行命令:服务器拒绝连接:http://ip-*---.us-west-2.compute.internal:8889/v1/statement” 我查看了所有配置文件,似乎没有任何问题。我还交叉检查了 Hive 配置文件,但没有成功。 有没有遇到过类似问题的可以帮帮我。

【问题讨论】:

【参考方案1】:

是的,您必须在所有机器上重新启动 presto。 添加到注释中,我希望您提及,尝试使用 presto admin 在 EMR 上安装开源 presto。它有很多功能可以帮助您避免此类问题。 使用 presto admin 可以轻松更新和维护集群

【讨论】:

【参考方案2】:

我知道这是一个老问题,但我也遇到过这个问题。

可能的原因是您仅在协调节点上重新启动了 Presto 服务器。您必须 ssh 进入每个核心节点并在那里重新启动 Presto 服务器。

如果这是一个持久的 Presto 集群,您可能会从安装 presto-admin 中受益。第一次设置有点痛苦,但一旦到位,它会让这些东西变得容易得多。

【讨论】:

以上是关于PrestoDB EMR 服务器拒绝连接的主要内容,如果未能解决你的问题,请参考以下文章

Django 服务器和 prestodb 连接和数据分页

在 AWS EMR 上设置 Spark Thrift 服务器以建立 JBDC/ODBC 连接

拒绝访问 - EMR Presto - 基于文件的授权

无法使用Pyspark从EMR群集连接到Snowflake

在不使用 aws 凭据的情况下连接 Redshift 和 Python(在 emr 上运行)

ssh服务器拒绝远程连接