【发布时间】:2013-11-19 11:58:00
【问题描述】:
我正在尝试使用 Postgre JDBC 驱动程序从 SQL Workbench/J 连接到 Redshift 数据库,但我无法通过。我收到此错误“连接尝试失败”。 jdbc 驱动程序已正确定位。我还尝试了 Aginity Workbench for Redshift,但它无法显示数据库列表。我有jdbc:postgresql://host:port/name_of_database 形式的数据库的连接url,但令人惊讶的是我什至无法ping 主机。我可以通过亚马逊控制台看到数据库的健康状况良好。所以,我的问题是:
- 为什么我无法 ping 我的 redshift db 服务器?
- 有没有办法通过 ssh 连接到数据库服务器?
Edit1:将我的公共 IP 添加到安全组后,主机在 ping 时得到解决,但仍然存在 100% 的数据包丢失。
Edit2:我可以成功地将数据库托管在 EC2-Classic 中,但不能在 EC2-VPC 中。由于我的公共 IP 不足,我尝试在 VPC 中重新托管数据库,那里有 100% 的数据包丢失。
【问题讨论】:
-
1.您是否使用位于该 Redshift 数据库的“配置”选项卡中的 JDBC URL? 2. 您是在 VPC 上运行此云还是使用任何会阻止您所在位置的网络访问的网络规则?
-
是的,我正在使用 JDBC URL,如 Amazon 控制台中集群的配置选项卡中所示。云位于 VPC 上,数据库托管在私有子网中。我的团队已经在同一私有子网下的 IP 中托管了一个报表服务器,没有任何问题。所以,我想网络规则不应该是它的原因。
标签: amazon-redshift