2016-01-19 28 views
0

我无法连接到aws Redshift群集,但是当我使用不同的Wifi时,我可以使用完全相同的配置进行连接。以下是一些详细信息: 我使用带SQL Workbench/J和Mac Redshift驱动程序的mac。AWS红移会阻止我的IP

我得到的错误: [亚马逊](500150)错误设置/关闭连接:操作超时。

使用Wireshark我看到出站TCP请求没有答案。

当我将智能手机设置为热点(而不是使用家庭Wifi)时 - 同样的连接正常工作。

这里是我的安全组的详细信息:

入站:红移TCP 5439 0.0.0.0/0 出站:所有交通全部全部0.0.0.0/0

另外,我测试了这两种不同的AWS账户 - 两者都有同样的问题。

任何想法会有很大的帮助

回答

0

找到答案在这里: http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-firewall-guidance.html

空闲连接通过中间网络组件(如防火墙)终止。为了解决(在Mac上):

sudo sysctl net.inet.tcp.keepintvl=20000 
sudo sysctl net.inet.tcp.keepidle=20000 
sudo sysctl net.inet.tcp.keepinit=20000 
sudo sysctl net.inet.tcp.always_keepalive=1 

如果这个工程,添加以下到/etc/sysctl.conf坚持:

net.inet.tcp.keepidle=20000 
net.inet.tcp.keepintvl=20000 
net.inet.tcp.keepinit=20000 
net.inet.tcp.always_keepalive=1     

,并重新启动后,测试:

sysctl net.inet.tcp.keepidle 
sysctl net.inet.tcp.keepintvl 
sysctl net.inet.tcp.keepinit 
sysctl net.inet.tcp.always_keepalive 

更改DSN超时设置