当前位置: 首页 > 知识库问答 >
问题:

Presto-CLIjava.net.SocketExc0019: GCP中拒绝连接

陆绍辉
2023-03-14

我已经使用gcloud的beta版创建了dataproc集群,其中包含可选组件presto。

gcloud beta dataproc clusters create presto-test --optional-components=PRESTO --image-version=1.3-deb9

当我尝试执行下面的命令来访问配置单元目录时,它可以成功地打开presto cli。

./presto \
    --server presto-cluster-m-0:8080 \
    --socks-proxy localhost:1080 \
    --catalog hive \
    --schema default 

但我得到下面的错误,而查询通过presto-cli。

普雷斯托:默认值

运行命令java时出错。网SocketException:连接被拒绝(连接被拒绝)

在此方面的任何帮助都将不胜感激

共有1个答案

尉迟宪
2023-03-14

可能需要对您的连接设置进行一些小的修复。

  • 作为可选组件运行时,Presto在端口8060上运行
  • 您的集群创建命令没有在HA模式下创建集群,因此主机名只是-m,而不是-m-0

假设您的群集名为presto-test,那么命令应该如下所示

./presto \
--server presto-test-m:8060 \
--socks-proxy localhost:1080 \
--catalog hive \
--schema default 

如果这不起作用,您可能需要再次检查socks代理和Presto是否正确运行。

>

  • 运行curl-I-x socks5h://localhost:1080 presto-test-m:8088-它应该返回HTTP302。如果出现连接被拒绝错误或主机未找到错误,则说明socks代理无法正常工作。

    运行gcloud beta dataproc clusters description presto test,检查输出中是否出现以下行

    softwareConfig:
      optionalComponents:
      - PRESTO
    

    Ssh连接到Presto群集的主节点,并运行哪个Prestosudo systemctl status Presto,以验证Presto是否已安装并正在运行。

    存在一个已知的问题,当指定为可选组件时,Presto可能无法安装(在这种情况下,上面的步骤2和3将显示Presto未在集群上激活)。这应该在下一个Dataproc版本中修复-如果您现在遇到此问题,请尝试使用以下命令来创建集群:

    gcloud beta dataproc clusters create presto-test --properties dataproc:dataproc.components.activate=presto --image-version=1.3-deb9
    

  •  类似资料:
    • 我使用的是Postgres 9.1.5。JDBC在第一个实例中运行良好,但当我再次尝试时,它开始拒绝连接。例如,我使用JDBC登录到我的web应用程序,效果很好。但是,我尝试使用连接获取其他数据,它引发了一个异常:连接被拒绝。我确信我的代码没有问题,因为上次运行良好的登录JDBC也引发了一个异常:连接被拒绝。 重新启动postgres windows服务后,它再次工作。然后,登录JDBC,获取一些

    • 我试图实现一个TCP连接,在服务器端一切正常,但当我运行客户端程序(从客户端计算机)时,我得到以下错误: 服务器代码: 客户端代码:

    • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是

    • 问题内容: 我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: 客户代码: 问题答案: 此异常意味着你尝试连接的IP /端口上没有侦听服务: 你试图连接到错误的IP /主机或端口。 你尚未启动服务器。 你的服务器没有监听连接。 在Windows服务器上,

    • 问题内容: 我已经在Ubuntu 14.04上安装了弹性2.2。我保留了elastic的默认初始设置,并且该实例可从localhost:9200到达该系统的弹性实例。 现在,当我尝试使用服务器的IP / DNS名称通过其他系统通过以下方式进行操作时: 我收到如下错误: 我尝试更改elasticsearch.yml文件中的几个参数并将其设置为: 但这并不能解决问题。我设置了与拒绝连接相同的错误。实际