连接

更新时间:

本文介绍AnalyticDB for MySQL中连接的常见问题及解决方法。

说明

当常见问题场景中未明确产品系列时,表明该问题仅适用于AnalyticDB for MySQL数仓版

常见问题概览

如何解决白名单设置问题导致的连接失败?

未设置IP白名单

设置白名单的具体操作,请参见设置白名单

设置的IP不是正确的客户端出口IP

客户端出口IP是指客户端所在本地网络环境中用于访问外部网络的网关设备的IP,并不一定是客户端的本地IP地址。您可以通过以下方式获取正确的客户端出口IP。

  • 推荐联系客户端所在网络环境的网络管理员确定具体有哪些出口IP,此方法可以获得更准确和更全面的出口IP。

  • 如需在相同VPC内通过内网访问,IP白名单为客户端ECS的IP或者VPC网段。

    说明

    VPC网段地址查询方法:登录云原生数据仓库AnalyticDB MySQL控制台,在集群信息页面查询VPC ID。然后登录专有网络控制台,在专有网络页面根据VPC ID查询网段。

  • 如需通过公网访问,可以借用第三方工具获取客户端出口IP。

    • 浏览器打开https://www.ip138.com/网址,网页中显示客户端出口IP。

    • 在客户端命令行执行curl "http://myip.ipip.net"获取客户端出口IP。

IP白名单中的客户端出口IP设置不全

  • 客户端出口IP通常不止一个,如使用第三方工具获取IP,建议多执行几次curl "http://myip.ipip.net",收集全所有的客户端出口IP。

  • 如果您的IP地址较多,可以填写IP段,将IP地址的最后一部分换成0/24,即成为IP段。例如将IP地址192.168.0.1改为IP段192.168.0.0/24。

已开通公网,且公网地址可以ping通,但JDBC连接失败

执行curl ipinfo.io/ip命令,查看公网IP地址,并将该地址添加到白名单中。

当查询过程中关闭了JDBC连接后服务端的查询会终止吗?

使用SUBMIT JOBINSERT INTO SELECTCREATE TABLE AS SELECT 命令提交的异步执行会继续查询,其他查询都会终止。

建立了JDBC连接,当客户端超时(socketTimeout)但连接没有关闭,此时服务端的资源会立即释放吗?

资源会立即释放。

使用easyswoole PHP开发框架时,连接RDS没有问题,但是连接不上AnalyticDB MySQL集群是什么原因?

PreparedStatement不支持show语句。

连接数突然增高,如何检查是当前哪个用户或客户端IP的连接数?

登录云原生数据仓库AnalyticDB MySQL控制台,在诊断与优化>连接信息页签下,查看用户连接数客户端IP连接数的统计信息。image

AnalyticDB MySQL集群的最大连接数是多少?

AnalyticDB for MySQL集群的连接数与集群的规格相关,连接数没有限制,建议不超过50000。对于小规格的集群来说,连接数过多会导致资源不足,无法承载。详细信息,请参见使用限制