Azure Data Factory连接Amazon Redshift链接服务失败求助
Amazon Redshift 链接 Azure Data Factory 连接失败排查建议
验证SHIR服务器与Redshift集群的网络连通性
在SHIR部署的服务器上,用命令行测试Redshift端点的端口连通性:- Windows系统执行:
Test-NetConnection <redshift端点> -Port 5439 - Linux/macOS系统执行:
telnet <redshift端点> 5439或nc -zv <redshift端点> 5439
如果测试失败,优先排查:- SHIR服务器所在网络的防火墙/路由是否放行5439端口
- Redshift安全组中配置的SHIR IP是否准确(若SHIR使用动态IP,需确保IP未变更)
- Windows系统执行:
核对ADF链接服务的配置参数
- 确认服务器地址为Redshift集群的完整端点(格式示例:
my-cluster.abc123.us-west-2.redshift.amazonaws.com),避免输入错误 - 端口默认为
5439,若Redshift集群自定义了端口,需同步修改 - 检查SSL配置:如果Redshift集群强制SSL连接,ADF链接服务中需开启SSL选项;反之可尝试关闭SSL测试连接
- 确认服务器地址为Redshift集群的完整端点(格式示例:
检查SHIR上的PostgreSQL驱动版本
ADF通过SHIR连接Redshift依赖PostgreSQL驱动,确保SHIR服务器上安装的驱动为官方推荐的稳定版本(建议v12及以上)。可通过SHIR配置管理器查看已安装驱动,若版本过低,下载对应驱动安装后重启SHIR服务。确认Redshift用户权限完整性
即使账号可通过其他工具访问,仍需验证以下权限:- 账号拥有目标数据库的
CONNECT权限,执行SQL确认:GRANT CONNECT ON DATABASE <你的数据库名> TO <你的用户名>; - 检查账号是否被设置了用户级IP限制(部分场景下会在Redshift内部额外配置IP白名单)
- 账号拥有目标数据库的
确认ADF测试链接时的集成运行时选择
测试连接时必须选择已部署的自托管集成运行时(SHIR),若误选Azure托管集成运行时,会因网络隔离导致连接失败。
内容的提问来源于stack exchange,提问作者luko5258
相关产品推荐
相关产品推荐

