MacOS 和 Linux 故障排除步骤¶
按照以下步骤识别并确认您有代理,并收集进一步故障排除所需的代理主机和端口号。
打开一个新的
Terminal窗口。执行以下命令可获取网络专用的代理配置详细信息。将
example.com替换为要测试的实际主机名。使用代理配置的输出示例
无代理配置的输出示例
此外,您还可以使用以下命令测试用于代理设置的常用环境变量:
命令返回的输出类似于下面的内容:
如果您有代理¶
您可以确定出现连接问题的具体 URL。虽然测试 Snowflake 允许列表中列出的所有 URLs 都很有益处,但您可能希望将重点放在直接导致您的设置出现问题的 URL 上。
或者,也可以直接将代理设置传入 :code:`curl`(无需先设置环境变量),如图所示:
未进行身份验证的的代理
已进行身份验证的代理
在 Terminal 中,请运行以下命令。使用导致问题的 URL 更新命令。将 <URL> with the problematic URL. Additionally, replace <PROXY_URL> 替换为您的代理信息。
这些命令将配置您的环境,使其使用代理处理 HTTP 和HTTPS 请求,并尝试连接到指定的 Snowflake URL。它还会输出有关连接尝试的详细信息,包括任何成功的连接或遇到的错误。
成功连接示例输出:
输出分析:
“连接到......”表示成功连接到代理 (<IP ADDRESS>) 并建立了到 Snowflake 的 HTTP 隧道。
HTTP 状态码(如
HTTP/1.1 200 Connection established)后跟HTTP/1.1 302 Found,表明登录页面成功。
完成这些步骤后,继续 执行后续行动。
如果您没有代理¶
在 Terminal 中,运行以下命令,确保更新命令中的 URL,以匹配您正在测试的 Snowflake URL。
成功连接示例输出:
此输出显示连接成功,表明您的系统可以连接到 Snowflake 服务器并与之通信。
连接失败示例:
完成这些步骤后,继续 执行后续行动。