0

Tableau 无法连接到 Redshift 服务器。

它显示:

An error occurred while communicating with Amazon Redshift

Unable to connect to the server. Check that the server is running and that you have access privileges to the requested database.

Error Code: BC42EF73

could not connect to server: Operation timed out

Is the server running on host "redshift-cluster-1.cncrnka9xarv.us-east-2.redshift.amazonaws.com" (3.143.87.206) and accepting TCP/IP connections on port 5439?

我只是按照AWS Redshift Connection with Tableau - YouTube中的设置进行操作,但它失败了。什么原因?

4

2 回答 2

1

您应该检查的第一件事是与 Amazon Redshift 数据库关联的安全组,因为视频没有引用它。

安全组应允许来自0.0.0.0/0端口 5439的入站访问。请注意,这会使 Internet 上的任何地方都可以访问您的数据库,这从安全角度来看并不好。但是,我找不到 Tableau Online 使用的 IP 地址范围的引用。

如果这没有帮助,请确认 Redshift 数据库位于公共子网中。公共子网定义为具有指向 Internet 网关的路由表条目。

于 2021-07-06T04:05:26.843 回答
0

解决此错误包含 2 个步骤:

  1. 从这里下载 AWS redshift ODBC 驱动器
  2. 遵循@JohnRotenstein在此答案中给出的内容。

为此,请执行以下步骤:

  1. 转到要与之建立连接的集群。
  2. 然后转到“属性”选项卡。
  3. 然后在下面有一个名为“网络和安全设置”的部分,其中有“VPC 安全组”选项卡,下面有一个链接可以将您重定向到 VPC 的安全组。
  4. 选择 VPC,然后选择“入站规则”选项卡。
  5. 将有一个安全组,在“源”下会有以“sg-”开头的东西,这意味着从互联网到 redshift 的所有连接都被阻止,只有使用这个源的地址才能连接到 EC2 的 AWS实例。
  6. 点击“编辑入站规则”。
  7. 在打开的窗口中,单击“添加规则”按钮。安全组规则 ID - 您不需要设置类型 - 所有流量协议 - 所有端口范围 - 所有源 - Anywhere Ipv4(不推荐),因此它将设置为“0.0.0.0/0”。说明[可选]

此处将 Source 设置为将发出连接请求的 IP 地址,而不是上面的 IP 地址。

对于所有其他连接查询可以通过以下链接解决

于 2021-11-30T02:39:52.650 回答