連接
本文介紹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。對于小規格的集群來說,連接數過多會導致資源不足,無法承載。詳細信息,請參見使用限制。