从 Rackspace 连接到 Redshift

Posted

技术标签:

【中文标题】从 Rackspace 连接到 Redshift【英文标题】:Connect to Redshift from Rackspace 【发布时间】:2014-11-04 14:39:38 【问题描述】:

在尝试从机架空间盒连接到我的 redshift 集群时,我需要一些帮助。

我可以从我的 ec2 实例和我的本地计算机正常连接。我已经检查(并仔细检查)并验证了所有连接参数,它们在我的代码中结果很好,唯一的区别是环境,即当我尝试从我的 ec2 实例连接时,它工作正常,但是在尝试连接时从我的机架空间盒中,我收到以下错误

Connection to DB failed
could not connect to server: Connection timed out
    Is the server running on host "my_redshift_cluster_host_name" (cluster_ip) and accepting
    TCP/IP connections on port <cluster_port>?

【问题讨论】:

【参考方案1】:

在亚马逊控制台中,对于您的 redshift 集群,在安全性下,您能否在安全组中检查您是否在 (CIDR/IP) 下为退格框添加了公共 IP?

您需要为 rackspace box 授权公共 IP。

【讨论】:

我有一个CIDR/IP 连接类型的安全组,详细信息为CIDR/IP:0.0.0.0/0。这是公共场合吗? 您需要将公共 ip 123.123.123.123/32 放在 redshift 安全组的 CIDR/IP 中。将您的 Rackspace 盒子的公共 IP 放在这里。 原来只是 iptables 限制了我的机架空间盒上的端口。通过为特定端口添加一个 excrption 来解决它。

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

连接到上游时connect()失败(111:连接被拒绝)

从 root@servername 更改外发邮件地址 - rackspace sendgrid postfix [关闭]

如何从 Jython 连接到数据库

如何从 QlikView 连接到 Databricks Delta 表?

尝试从 Spark 连接到 Oracle

可以从docker容器外部连接到数据库,但不能从内部(在laravel中)连接到数据库