連接使用DRDS實例過程中有哪些常見問題?
更新時間 2024-11-19 20:43:42
最近更新時間: 2024-11-19 20:43:42
分享文章
本文介紹了連接使用DRDS過程中的一些常見問題。
DRDS支持多種語言及客戶端連接使用(需兼容MySQL協議),比如JAVA語言的MySQL JDBC。在連接使用過程,可能因為多種原因出現異常,下面列舉了部分使用過程中的問題。
問題1: User xxx already has more than max_user_connections active connections
原因分析
DRDS當前連接數已經超過了最大連接數限制(單個節點默認是800,一個DRDS實例視規格可能有2至4個節點,因此整個實例大概限制1600至3200個連接數)。
解決方法
- 在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?分布式關系型數據庫】,進入分布式關系型數據庫產品頁面。然后單擊【管理控制臺】,進入【概覽】頁面。
- 在左側導航欄,選擇【DRDS?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,選擇出現異常的DRDS實例,單擊【管理】,進入實例管理頁面。
- 單擊【節點管理】,依次選中節點,單擊【更多】菜單,從下拉菜單中點擊【屬性設置】,修改【前端連接數限制】為想要設置的值,建議該值不要過大,建議一般維持默認單個節點800連接數限制。無需重啟,在線生效。
問題2:User xxx .Your password is OUT-OF-DATE.Please contact DBA to change it
原因分析
數據庫用戶xxx的密碼到期了,需要修改密碼,否則無法聯機使用DRDS實例。
解決方法
- 在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?分布式關系型數據庫】,進入分布式關系型數據庫產品頁面。然后單擊【管理控制臺】,進入【概覽】頁面。
- 在左側導航欄,選擇【DRDS?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,選擇出現異常的DRDS實例,單擊【管理】,進入實例【基本信息】頁面。
- 單擊【用戶管理】,選中使用的用戶,單擊【更多】菜單,單擊【修改密碼】,輸入新密碼及密碼策略,單擊確定保存。無需重啟,在線生效。
問題3:Your ip xxx is against the Black/White List Policy
原因分析
客戶端IP xxx 違反IP黑白名單,禁止連接。
解決方法
- 在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?分布式關系型數據庫】,進入分布式關系型數據庫產品頁面。然后單擊【管理控制臺】,進入【概覽】頁面。
- 在左側導航欄,選擇【DRDS?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,選擇出現異常的DRDS實例,單擊【管理】,進入實例【基本信息】頁面。
- 單擊“分組管理”,選中默認分組,點擊“更多”菜單,點擊“IP黑白名單”,將需要連接的機器IP或者網段加入到白名單范圍內,并從黑名單中移除這些允許訪問的IP。無需重啟,在線生效。
- 另外,在天翼云DRDS控制臺界面使用時出現DBProxy連接失敗,也可能是IP黑白名單導致。
問題4:創建表時,提示"DDL審計未通過"
原因分析
建表語句違反DDL審計規則。
解決方法
- 用戶評估該條DDL審計規則是否合理,若不合理,可以關閉該條DDL審計規則。
- 在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?分布式關系型數據庫】,進入分布式關系型數據庫產品頁面。然后單擊【管理控制臺】,進入【概覽】頁面。
- 在左側導航欄,選擇【DRDS?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,選擇出現異常的DRDS實例,單擊【管理】,進入實例【基本信息】頁面。
- 單擊“DDL審計”,選中某條規則并關閉。無需重啟,在線生效。
問題5:執行SQL時,提示Illegal sql statement
原因分析
SQL語句違反DML審計規則。
解決方法
- 用戶評估該條DDL審計規則是否合理,若不合理,可以關閉該條DDL審計規則。
- 在天翼云官網首頁的頂部菜單欄,選擇【產品?>?數據庫?>?關系型數據庫?>?分布式關系型數據庫】,進入分布式關系型數據庫產品頁面。然后單擊【管理控制臺】,進入【概覽】頁面。
- 在左側導航欄,選擇【DRDS?>?實例管理】,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,選擇出現異常的DRDS實例,單擊【管理】,進入實例【基本信息】頁面。
- 單擊“分組管理”,選中默認分組,單擊“更多”菜單,單擊“DML審計”,找到某條審計規則并關閉。無需重啟,在線生效。
問題6:執行SQL時,提示No database selected
原因分析
執行SQL語句前未選擇庫。
解決方法
- 客戶端連接DRDS實例執行SQL語句前,先執行 use 庫名,比如 use test_db 選中test_db庫,即可執行SQL語句。
問題7:連接DRDS,提示Authenticate connection to backend error
原因分析
DRDS連接底層關聯的MySQL實例失敗。
解決方法
- 通過天翼云MySQL控制臺排查MySQL實例的狀態是否正常,若MySQL實例異常,建議用戶可以提交MySQL故障工單。或者可以嘗試通過MySQL控制臺重啟MySQL實例。
- 通過客戶端連接MySQL查看是否能連接,并通過show global status like '%conn%'查詢MySQL當前的連接數。如果超過了MySQL最大連接數,可以根據實際需要主動關閉部分空閑連接。
- 確保DRDS實例和MySQL實例在同一個VPC,且MySQL實例的安全組允許DRDS實例訪問。
- 嘗試調整DRDS到MySQL的連接池,將最大空閑連接數提高。