Amazon 500150:无法连接到Redshift群集

时间:2017-06-02 18:59:46

标签: amazon-web-services amazon-ec2 amazon-redshift

我按照here上提到的所有步骤进行操作 通过Redshift连接到Workbench J

我没有使用SSH进行连接,因此仅保留SSH个设置。

选择Redshift后选择安全性时,我看到:

  

您的帐户不支持此区域的EC2-Classic平台。群集安全组仅在支持EC2-Classic平台时可用。而是使用VPC安全组来控制对群集的访问。转到EC2控制台以查看您的VPC安全组。有关更多信息,请参阅支持的平台上的Amazon Redshift文档和VPC中的管理群集。

我的群集位于具有以下入站规则的安全组下:

Type: Redshift

Protocol: TCP

Port Range: 5439

Source: Custom 0.0.0.0/0 (Experimental, just to test, 
                          I will replace this with my IP address)

当我使用Netstat在我的计算机上对主机执行-Pn时。我得到了

Host is up.
PORT     STATE    SERVICE
5439/tcp filtered unknown
Nmap done: 1 IP address (1 host up) scanned in 2.22 seconds

我已经经历过几个类似的questions,但这些都不适合我。

1 个答案:

答案 0 :(得分:0)

仔细检查您的安全组设置:

  1. 在Redshift控制台中,转到Configuration标签。
  2. 点击VPC security groups旁边的链接
    • 应选择正确的安全组,将您带到EC2控制台中的Security Groups
  3. 选择安全组的Inbound标签,然后点击Edit按钮(打开一个对话框)。
  4. 在对话框中,单击Add Rule按钮,然后:
    • Redshift下拉菜单
    • 中选择Type
    • Anywhere下拉菜单中选择Source
      • 一旦您的连接正常,请返回并更改为My Ip
    • 点击Save按钮(对话框关闭)
    • 您现在有2个新的Redshift规则(0.0.0.0/0::/0
  5. 然后在SQL Workbench"选择连接配置文件"对话框:

    1. 点击"管理驱动程序"在左下方并添加Redshift JDBC driver
      • SQL Workbench自动配置这些内容,但检查Classname,如 com.amazon.redshift.jdbc42.DriverSample URLjdbc:redshift://host:port/name_of_database
    2. 接下来,配置连接
      • 从下拉列表中选择刚刚创建的新Driver
      • 从Redshift控制台配置标签中复制JDBC URL,然后将其粘贴到URL字段中。
        • 必须使用正确的端口jdbc:redshift://my-cluster.asdfgh5jk8.us-east-1.redshift.amazonaws.com: 5439 /my-db
      • 添加您的UsernamePassword
      • 测试连接! (右下)
    3. 如果由于某种原因这不起作用,请在评论中告诉我。我会帮助您使其发挥作用。