企業(yè)上云數(shù)據(jù)庫遷移場景
場景描述
企業(yè)上云最大的難點在于業(yè)務(wù)數(shù)據(jù)庫遷移,很多企業(yè)在上云前,數(shù)據(jù)庫域名或IP往往是已被寫入應(yīng)用客戶端代碼中,當(dāng)從本地構(gòu)建的數(shù)據(jù)庫遷移到RDS時,需要用戶修改客戶端代碼進行應(yīng)用改造,此過程復(fù)雜,且風(fēng)險高。
解決方案
通過pvtz創(chuàng)建一個與之前相同的數(shù)據(jù)庫域名,然后通過CNAME記錄指向RDS分配的系統(tǒng)內(nèi)網(wǎng)域名,這樣在數(shù)據(jù)庫上云過程中,企業(yè)用戶無需修改客戶端代碼,能夠減少應(yīng)用改造,降低遷移風(fēng)險。
資源準(zhǔn)備
在進行操作前,請先按照以下列表進行資源準(zhǔn)備。
資源 | 數(shù)量 | 示例值 |
線下數(shù)據(jù)庫連接域名 | 1 | db.example.com |
Ecs服務(wù)器 | 1&more | 1.1.1.1、2.2.2.2 |
RDS數(shù)據(jù)庫實例 | 1 | rm-2ze44q293vs56l9po125010.mysql.rds.aliyuncs.com |
服務(wù)開通
登錄云解析控制臺。
前往 PrivateZone 頁面,并單擊 立即開通。
在 云產(chǎn)品開通頁,閱讀并同意 《云解析 PrivateZone(按量付費)服務(wù)協(xié)議》,并單擊 立即開通。
開通成功。產(chǎn)品開通成功后,您可以進入控制臺使用該服務(wù)。
操作步驟
一、添加Zone及PrivateZone解析記錄
在 添加PrivateZone 對話框中,輸入 Zone名稱,并單擊確定。
添加完成,您可在 Zone列表 中看到新添加的Zone。
前往 RDS數(shù)據(jù)庫控制臺 查看RDS數(shù)據(jù)庫 內(nèi)網(wǎng)地址 信息。
返回 云解析控制臺 ,在 PrivateZone頁面 ,單擊 Zone名稱,可以進入解析記錄頁面,為該私有域名添加PrivateZone解析記錄。
進行解析記錄配置,并點擊確定生成解析記錄。記錄類型:CNAME主機記錄:@記錄值:rm-2ze44q293vs56l9po125010.mysql.rds.aliyuncs.com(此域名為測試域名,根據(jù)實際情況填寫)
創(chuàng)建完成后如下圖。
返回 PrivateZone頁面 進行關(guān)聯(lián)VPC,找到需要關(guān)聯(lián)VPC的Zone,單擊其操作列下的 關(guān)聯(lián)VPC。注:在關(guān)聯(lián)VPC前,請確保已經(jīng)為Zone添加相應(yīng)PrivateZone解析記錄,具體操作可以參考, 添加PrivateZone解析記錄。
在關(guān)聯(lián)VPC 對話框中,從對應(yīng)地域的專有網(wǎng)絡(luò)列表中選擇并添加需要關(guān)聯(lián)的VPC。如,我的客戶端源代碼部署在ECS:i-2zegrm**t0phtxtk,所在可用區(qū):華北 2,那么下方選擇VPC時,直接選擇華北2-vpc-tl。
配置完成后,單擊確定,完成關(guān)聯(lián)。
二、效果測試
解析測試登錄關(guān)聯(lián)的VPC網(wǎng)絡(luò)內(nèi)的ECS服務(wù)器,進行解析生效測試,返回如下圖即為成功。若返回結(jié)果異常,請排查解析記錄是否正確配置。
dig db.example.com
RDS連接測試登錄關(guān)聯(lián)的VPC網(wǎng)絡(luò)內(nèi)的ECS服務(wù)器,進行遠程命令測試,返回如下圖即為成功。
mysql -utest_dns -ptest_dns -hdb.example.com -P3306 -Dtest_dns
三、常見錯誤
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘db.example.com’(110)請檢查數(shù)據(jù)庫白名單設(shè)置,將ECS的IP加入白名單中。