连接
本文介绍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 JOB
、INSERT INTO SELECT
或CREATE TABLE AS SELECT
命令提交的异步执行会继续查询,其他查询都会终止。
建立了JDBC连接,当客户端超时(socketTimeout)但连接没有关闭,此时服务端的资源会立即释放吗?
资源会立即释放。
使用easyswoole PHP开发框架时,连接RDS没有问题,但是连接不上AnalyticDB MySQL集群是什么原因?
PreparedStatement不支持show语句。
连接数突然增高,如何检查是当前哪个用户或客户端IP的连接数?
登录云原生数据仓库AnalyticDB MySQL控制台。,在诊断与优化>连接信息页签下,查看用户连接数和客户端IP连接数的统计信息。
AnalyticDB MySQL集群的最大连接数是多少?
AnalyticDB for MySQL集群的连接数与集群的规格相关,连接数没有限制,建议不超过50000。对于小规格的集群来说,连接数过多会导致资源不足,无法承载。详细信息,请参见使用限制。