外部服務器能否訪問TaurusDB數據庫
對于開通公網訪問功能的TaurusDB實例,可以通過外網進行訪問。
具體請參見:
未開通公網訪問的實例
- 在虛擬私有云中開通虛擬專用網絡(Virtual Private Network,簡稱VPN),通過虛擬專用網絡連接TaurusDB。
- 將TaurusDB與彈性云主機創建在同一個虛擬專用網絡下,通過彈性云主機來訪問TaurusDB。
具體請參見:
ECS無法連接到TaurusDB實例的原因
遇到該問題,參考以下步驟排查解決。
步驟 1 先確認彈性云主機和TaurusDB實例是否在同一個虛擬私有云下。
- 如果在,執行步驟2。
- 如果不在,需要重新創建彈性云主機實例,使之和TaurusDB實例在同一個虛擬私有云下。
步驟 2 查看彈性云主機實例是否添加安全組。
- 如果有,檢查安全組的配置規則是否滿足要求。
請參見“創建實例”中的“安全組”的描述,然后執行步驟3。
- 如果沒有,從彈性云主機的實例詳情頁面,進入虛擬私有云頁面,選擇“安全組”,添加安全組。
步驟 2 在彈性云主機上,測試是否可以正常連接到TaurusDB實例地址的端口。
TaurusDB主備版實例的默認端口為3306。
telnet < 連接地址 > { 端口號 }
- 如果可以通信,說明網絡是正常的。
- 如果端口不通,請聯系售后技術支持協助排查
如何創建和連接ECS
-
創建彈性云主機,請參見《彈性云主機用戶指南》。
該彈性云主機用于連接TaurusDB實例,需要與目標實例處于同一虛擬私有云內。
正確配置安全組,使得彈性云主機可以通過“連接地址”訪問TaurusDB實例。
-
連接彈性云主機,請參見《彈性云主機用戶指南》中“登錄彈性云主機”的內容。
客戶端問題導致連接失敗
客戶端問題導致連接TaurusDB失敗,可以從以下幾個方面檢查。
- 彈性云主機的安全策略對于Windows平臺,可檢查Windows的安全策略是否開放TaurusDB端口。對于Linux平臺,可使用iptables檢查防火墻及端口的放行情況。
- 應用配置錯誤常見的有連接地址寫錯、端口參數配置錯誤和JDBC等的連接參數配置錯誤。
- 用戶名或密碼錯誤如果連接數據庫時出現類似如下錯誤,請檢查用戶名或密碼是否正確。
- [Warning] Access denied for user 'username'@'yourIp' (using password: NO)
- [Warning] Access denied for user 'username'@'yourIp' (using password: YES)
說明如問題仍未解決,請聯系售后技術支持。
TaurusDB跨地域內網能訪問嗎
跨地域內網默認不能訪問,不同區域的云服務之間內網互不相通。您可以通過云連接或者VPN打通網絡實現內網訪問。
- 云連接:對于不同區域的VPC,不區分是否同一帳號,都可以互連,跨區域連接實現全球云上網絡。
- 虛擬專用網絡VPN:基于Internet使用加密隧道將不同區域的VPC連接起來。具備成本低、配置簡單、即開即用等優點。但它的網絡質量依賴Internet。
TaurusDB實例連接數過多,存在什么隱患
TaurusDB連接數過多,可能會導致業務側無法正常連接,也會導致實例全量備份和增量備份失敗,影響業務的正常使用。
解決方案
- 請及時排查業務側連接是否有效,優化實例連接,釋放不必要的連接。
- 云監控服務目前可以監控數據庫CPU、內存、磁盤、連接數等指標,并且設置告警策略,出現告警時可以提前識別風險。
ECS和TaurusDB部署在同一區域的不同的VPC內,網絡不通怎么辦
本節介紹了不同VPC互通的問題與處理方法。
同一區域內,不同VPC下TaurusDB內網是不通的。且創建實例后不支持切換VPC。
解決方法:
- 為兩個不同的虛擬私有云建立對等連接,實現內網互通。
- 將ECS的虛擬私有云切換為與TaurusDB相同的虛擬私有云。
如何查看當前時間所有連接數據庫的IP
在數據庫上執行以下SQL語句,統計IP連接數。
SELECT substring_index(host, ':',1) AS host_name,state,count(*) FROM information_schema.processlist GROUP BY state,host_name;