无法连接到 aws redshift

Posted

技术标签:

【中文标题】无法连接到 aws redshift【英文标题】:Cannot connect to aws redshift 【发布时间】:2018-01-18 19:20:19 【问题描述】:

我在 aws 控制台中创建了一个红移。我去创建集群并根据我在控制台中获得的信息在 SQL Workbench/J 中使用它们。 要设置 sql workbench/J,我使用了以下内容:

https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-using-workbench.html

这是我的设置:

现在当我尝试连接它时,我得到以下信息:

知道如何修复它或发生了什么吗?

更新

我还提供了 VPC 的入站安全组,我的 redshift 可以完全访问我正在连接的 IP 地址和同样的问题

这里还有完整的日志:

  2018-01-18 16:39:36 ERROR Error connecting to the database using 
  URL=jdbc:redshift://hamedtest.cb1dy4xxxxxxxxxxx [Amazon](500150) Error 
   setting/closing connection: Connection timed out: connect. [SQL 
   State=HY000, DB Errorcode=500150] 
     java.sql.SQLException: [Amazon](500150) Error setting/closing 
   connection: Connection timed out: connect.
   at com.amazon.redshift.client.PGClient.connect(Unknown Source)
at com.amazon.redshift.client.PGClient.<init>(Unknown Source)
at com.amazon.redshift.core.PGJDBCConnection.connect(Unknown Source)
at com.amazon.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)
at com.amazon.jdbc.common.AbstractDriver.connect(Unknown Source)
at com.amazon.redshift.jdbc.Driver.connect(Unknown Source)
at workbench.db.DbDriver.connect(DbDriver.java:513)
at workbench.db.ConnectionMgr.connect(ConnectionMgr.java:255)
at workbench.db.ConnectionMgr.getConnection(ConnectionMgr.java:182)
at workbench.gui.components.ConnectionSelector.doConnect(ConnectionSelector.java:22
7)
 Caused by: com.amazon.support.exceptions.GeneralException: [Amazon](500150) 
  Error setting/closing connection: Connection timed out: connect.

【问题讨论】:

您的密码中是否有任何异常字符? @JohnHanley 不,是这样的:Ss111122 如果可能,请从不同的网络(例如家庭与工作)尝试以排除网络阻塞。 完整的错误应该记录在应用程序的日志文件中(帮助 -> 查看日志文件)。 连接超时:连接”表示您的网络有问题。一些防火墙或只是一个不正确的主机名 【参考方案1】:

您在创建集群时是否选择了“可公开访问”YES(单选按钮)?如果将其设置为 NO,那么您可以从您的 VPC 内部访问集群。

您可以通过导航到集群、单击Cluster ˅ 按钮、单击Modify 在控制台中轻松更改此设置。然后更改“可公开访问”选项并单击蓝色的Modify 按钮。

【讨论】:

很高兴知道谢谢我从来没有注意到但是当我现在检查时它可以公开访问 实际上我不会公开访问它。相反,专注于通过安全的 *** 或隧道访问它,或两者兼而有之。设置完成后,您可以使用端口转发进行连接。

以上是关于无法连接到 aws redshift的主要内容,如果未能解决你的问题,请参考以下文章

无法从 lambda 中的 python 连接到 aws redshift

无法从 AWS lambda 连接 AWS redshift

无法使用 RPostgreSQL 连接到 AWS Redshift

Pentaho DI 无法连接到 AWS Redshift - Amazon 错误 100021

AWS 在 VPC 中访问 Redshift

如何从 mac 连接到 aws Redshift db