Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon 500150:无法连接到红移群集_Amazon Web Services_Amazon Ec2_Amazon Redshift - Fatal编程技术网

Amazon web services Amazon 500150:无法连接到红移群集

Amazon web services Amazon 500150:无法连接到红移群集,amazon-web-services,amazon-ec2,amazon-redshift,Amazon Web Services,Amazon Ec2,Amazon Redshift,我遵循上面提到的所有步骤 通过Workbench J连接到Redshift 我没有使用SSH进行连接,所以我没有使用SSH设置 当我在选择红移后选择安全时,我看到: 您的帐户在此区域不支持EC2 Classic平台。群集安全组仅在支持EC2 Classic平台时可用。相反,使用VPC安全组来控制对集群的访问。转到EC2控制台查看您的VPC安全组。有关更多信息,请参阅支持平台和VPC中管理集群的Amazon Redshift文档 我的群集位于具有以下入站规则的安全组下: Type: Redshif

我遵循上面提到的所有步骤 通过
Workbench J
连接到
Redshift

我没有使用
SSH
进行连接,所以我没有使用
SSH
设置

当我在选择红移后选择安全时,我看到:

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

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

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)
当我使用
-Pn
从我的计算机在主机上执行
Netstat
时。我得到一份工作

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

我已经经历了几个类似的过程,但没有一个对我有效。

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

  • 在红移控制台中,转到
    配置
    选项卡
  • 单击
    VPC安全组旁边的链接
    • 在选择了正确的安全组后,应将您带到EC2控制台中的
      安全组
  • 选择安全组的
    入站
    选项卡,然后单击
    编辑
    按钮(将打开一个对话框)
  • 在对话框中,单击添加规则按钮,然后:
    • 类型
      下拉菜单中选择
      红移
    • Source
      下拉菜单中选择
      Anywhere
      • 连接正常后,请返回并将此更改为
        我的Ip
    • 单击
      保存
      按钮(对话框关闭)
    • 现在您有了两个新的红移规则(
      0.0.0/0
      ::/0
  • 然后在SQL Workbench的“选择连接配置文件”对话框中:

  • 单击左下角的“管理驱动程序”并添加驱动程序。
    • SQL Workbench会自动配置这些文件,但请检查
      Classname
      是否类似于
      com.amazon.redshift.jdbc42.Driver
      示例URL
      是否为
      jdbc:redshift://host:port/name_of_database
  • 接下来,配置连接
    • 从下拉列表中选择刚创建的新
      驱动程序
    • 从红移控制台配置选项卡复制
      JDBC URL
      ,并将其粘贴到
      URL
      字段中。
      • 必须使用正确的端口
        jdbc:redshift://my-cluster.asdfgh5jk8.us-east-1.redshift.amazonaws.com:
        5439
        /my db
    • 添加您的
      用户名
      密码
    • 测试连接!(右下角)

  • 如果由于某种原因,此操作不起作用,请在评论中告诉我,我将帮助您使其起作用。

    嗨,乔,谢谢您的回答。我正在连接端口5439。Netstat命令在错误的端口上运行。很抱歉,nmap的正确输出为主机已启动。端口状态服务5439/tcp过滤未知我已经在遵循您在回答中提到的所有内容。嗨,Aaditya,我添加了一些说明,用于将规则添加到正确的安全组。你能试试看,让我知道结果如何吗?嗨,乔,我在连接红移时也有同样的问题。我已经按照您的描述进行了设置,但仍然无法连接。单击测试按钮后,SQL Workbench返回:[Amazon](500150)错误设置/关闭连接:连接被拒绝:连接-凭据已更正能否显示您的红移配置?这可能是一种类似于
    公共可用的设置
    ,会让你感到悲伤。