问题现象
测试连接或打开连接时报错。
报错信息:
执行 SQL 失败,错误详情:Could not connect to address=(host=some.domain.com)(port=22)(type=master) : Could not connect to some.domain.com : Read timed out其中,timeout 可能包括
connect timeout
read time out
socket timeout
报错信息示例:

问题原因
| 报错信息 | 可能原因 |
|---|---|
| connect timeout |
|
| read timeout |
|
| socket timeout | 网络不稳定。 |
解决方法
检查 ODC 所在机器网络配置
快速检查清单:
通过 DNS 地址访问时,确认 DNS 寻址服务是否正常。
确认是否可以 ping 通目标 OBServer 地址 IP。
确认是否开启 VPN 、网路加速等功能,导致实际的网路环境不符合预期。
确认本机、目标 OBServer 机器的防火墙配置。
connect timeout 和 socket timeout
connect timeout 和 socket timeout 基本为网络问题,使用
ping ${your.ob.ip.address}命令确定目标地址是否可达,如果 ping 不通说明网络不通,此时需联系网络管理员确定网络配置。
使用 telnet ${your.ob.ip.address} ${your.ob.sql.port} 命令确定端口是否可达。如果可以 ping 通但端口不通,可能是防火墙禁止了端口对特定 IP 地址的访问,或者指定的端口无对应的程序监听。
read timeout
使用 connect timeout 和 socket timeout 所述方法确定是否是网络的问题。如果能 ping 通,说明地址可达,但是端口不是数据库监听端口,此时需要确定目标端口是否填写正确。
如果端口无误,则是数据库服务发生了故障,需要确认 OBServer 是否处于正常运行的状态。