本文介紹如何在資料庫自治服務DAS中接入阿里雲ECS自建資料庫。
前提條件
DAS目前支援接入的ECS自建資料庫引擎有:
MySQL
PostgreSQL
MongoDB
Redis
說明目前DAS僅支援接入6.0及以下版本的自建Redis。
部署資料庫執行個體的ECS與DAS屬於同一個阿里雲帳號。
接入方式說明
DAS支援以下三種接入ECS自建資料庫方式:
直串連入:無需部署DAS網關(DBGateway), 僅需要輸入資料庫帳號和密碼即可快速接入您的資料庫執行個體。適合比較少的ECS執行個體,需要設定安全性群組。
集線模式接入:在至少一台ECS上部署DAS網關(推薦至少在兩台或兩台以上的ECS上部署DAS網關,滿足容災情境需求),通過網段自動探索您的資料庫執行個體,適合VPC環境內ECS快速接入,不建議部署在傳統網路ECS上。
主機模式接入:在每台ECS執行個體上部署DAS網關,DAS網關會自動探索資料庫執行個體。該模式可以使用DAS所有功能(包括全量SQL分析、SQL回應時間、安全審計等),功能詳細可參見三種不同接入方式的功能對比。
DAS網關(DBGateway)當前只支援部署在Linux系統上。
三種不同接入方式的功能對比
以MySQL引擎為例。
功能 | 直串連入 | 集線模式接入 | 主機模式接入 |
資料庫監控指標 | 支援 | 支援 | 支援 |
即時效能 | 支援 | 支援 | 支援 |
即時會話 | 支援 | 支援 | 支援 |
空間分析 | 支援 | 支援 | 支援 |
SQL診斷 | 支援 | 支援 | 支援 |
慢請求分析 | 部分支援(支援慢日誌記錄在表中的情境) | 部分支援(支援慢日誌記錄在表中的情境) | 支援 |
主機監控指標 | 不支援 | 不支援 | 支援 |
全量請求分析 | 不支援 | 不支援 | 支援 |
SQL回應時間 | 不支援 | 不支援 | 支援 |
安全審計 | 不支援 | 不支援 | 支援 |
直串連入
登入DAS控制台。
在控制台首頁的熱薦功能地區單擊快速執行個體接入。
單擊阿裡雲ECS自建資料庫。
單擊直串連入。
選擇地區。
在目標安全性群組的添加DAS訪問規則列中勾選私網,單擊儲存。
說明DAS會自動將對應地區DAS服務的IP地址添加到ECS的安全規則中。不同地區的DAS服務IP地址請參見DAS服務IP地址清單。
需要至少在一個安全性群組的私網上添加DAS服務的IP地址。
選中要接入的ECS執行個體,然後單擊下一步。
根據下表輸入資料庫登入資訊。
參數名稱
說明
選擇引擎
選擇您的ECS自建資料庫類型,目前支援以下引擎:MySQL、PostgreSQL、MongoDB、Redis。
連接埠
ECS自建資料庫的連接埠。
資料庫帳號
ECS自建資料庫的帳號。
密碼
ECS自建資料庫對應的密碼。
說明自建資料庫的帳號需要有對應的許可權,詳情請參見許可權說明。
如果資料庫已經有對應許可權的帳號,可以直接輸入資料庫帳號和密碼,單擊授權即可。
如果資料庫中沒有對應許可權的帳號,可以輸入資料庫帳號和密碼後,單擊產生授權命令後,拷貝授權命令在對應資料庫上執行後,單擊授權。
單擊授權。單擊授權後,除了串連正常的狀態,還有四種常見錯誤:
未授權:使用者沒有進行帳號或者密碼設定。
無法串連:可能是網路不通、執行個體宕機等原因。
認證失敗:使用者名稱或者密碼錯誤。
許可權不足:可以正常串連執行個體,但是許可權不足,請查看許可權說明。
單擊完成。
集線模式接入
登入DAS控制台。
在控制台首頁的熱薦功能地區單擊快速執行個體接入。
單擊阿裡雲ECS自建資料庫。
單擊使用集線模式的資料庫網關。
選擇接入方式:
如果您沒有在對應的VPC內部署過DAS網關,請選擇新增部署DAS網關(DBGateway)並掃描執行個體。
選中對應地區中的ECS,單擊產生部署命令。
複製部署命令,登入到對應ECS執行個體上執行該命令。
如果命令列視窗返回
successfully
,表示程式部署成功,否則請參見DBGateway部署問題排查解決問題後重新部署。部署成功後,DAS會自動探索該網關,如果目前狀態顯示正常,請單擊下一步。
如果您已經在對應的VPC內部署過DAS網關,請選擇使用已有DAS網關(DBGateway)掃描新執行個體。
在選擇DBGateway頁,選擇對應的DAS網關。
單擊發現執行個體。
在發現執行個體頁,探索資料庫執行個體。
DAS支援以下通過兩種方式探索資料庫執行個體:
選擇自動掃描:
在掃碼地址文字框輸入掃描IP段。
在連接埠範圍文字框輸入連接埠範圍。
單擊開始探測。
選擇輸入執行個體列表:
根據介面提示,按規則填寫執行個體列表。
單擊開始探測。
如果發現對應執行個體,單擊下一步。
根據下表輸入資料庫登入資訊。
參數名稱
說明
選擇引擎
選擇您的ECS自建資料庫類型,目前支援以下引擎:MySQL、PostgreSQL、MongoDB、Redis。
資料庫帳號
ECS自建資料庫的帳號。
密碼
ECS自建資料庫對應的密碼。
資料庫IP
選中需要授權的資料庫IP地址。
說明自建資料庫的帳號需要有對應的許可權,詳情請參見許可權說明。
如果資料庫已經有對應許可權的帳號,可以直接輸入資料庫帳號和密碼,單擊授權即可。
如果資料庫中沒有對應許可權的帳號,可以輸入資料庫帳號和密碼後,單擊產生授權命令後,拷貝授權命令在對應資料庫上執行後,單擊授權。
單擊授權。單擊授權後,除了串連正常的狀態,還有四種常見錯誤:
未授權:使用者沒有進行帳號或者密碼設定。
無法串連:可能是網路不通、執行個體宕機等原因。
認證失敗:使用者名稱或者密碼錯誤。
許可權不足:可以正常串連執行個體,但是許可權不足,請查看許可權說明。
單擊完成。
主機模式接入
登入DAS控制台。
在控制台首頁的熱薦功能地區單擊快速執行個體接入。
單擊阿裡雲ECS自建資料庫。
單擊使用主機模式的資料庫網關。
選中對應地區中的ECS,單擊產生部署命令。
拷貝部署命令,到您選擇的機器上運行該命令。
如果命令列視窗返回
successfully
,表示程式部署成功,否則請參見DBGateway部署問題排查解決問題後重新部署。部署成功後,DAS會自動探索該網關,如果目前狀態顯示正常,請單擊下一步。
根據下表輸入資料庫登入資訊。
參數名稱
說明
選擇引擎
選擇您的ECS自建資料庫類型,目前支援以下引擎:MySQL、PostgreSQL、MongoDB、Redis。
資料庫帳號
ECS自建資料庫的帳號。
密碼
ECS自建資料庫對應的密碼。
資料庫IP
選中需要授權的資料庫IP地址。
說明自建資料庫的帳號需要有對應的許可權,詳情請參見許可權說明。
如果資料庫已經有對應許可權的帳號,可以直接輸入資料庫帳號和密碼,單擊授權即可。
如果資料庫中沒有對應許可權的帳號,可以輸入資料庫帳號和密碼後,單擊產生授權命令後,拷貝授權命令在對應資料庫上執行後,單擊授權。
單擊授權。單擊授權後,除了串連正常的狀態,還有四種常見錯誤:
未授權:使用者沒有進行帳號或者密碼設定。
無法串連:可能是網路不通、執行個體宕機等原因。
認證失敗:使用者名稱或者密碼錯誤。
許可權不足:可以正常串連執行個體,但是許可權不足,請查看許可權說明。
單擊完成。
相關API
API | 描述 |
將資料庫執行個體接入DAS。 |