我无法连接到aws Redshift群集,但当我使用不同的Wifi时,我可以使用完全相同的配置进行连接。以下是一些详细信息:我使用mac和SQL Workbench/J以及AWS Redshift驱动程序。
我收到的错误是:Amazon设置/关闭连接时出错:操作超时。
使用Wireshark时,我看到出站TCP请求没有应答。
当我将我的智能手机设置为热点(而不是使用我的家庭Wifi) -同样的连接工作正常。
以下是我的安全组详细信息:
入站: Redshift TCP 5439 0.0.0.0/0出站:所有流量All 0.0.0.0/0
此外,我在两个不同的aws账户上测试了这一点-这两个账户都存在相同的问题。
任何想法都会有很大的帮助
发布于 2016-01-20 03:25:32
在这里找到了答案: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超时设置
https://stackoverflow.com/questions/34884317
复制相似问题