1崭捍、使用遷云工具遷移服務(wù)器至阿里云
本文介紹如何使用遷云工具將源服務(wù)器遷移至阿里云吏廉。源服務(wù)器概指您的IDC服務(wù)器植康、虛擬機(jī)、其他云平臺(tái)的云主機(jī)或其他類型的服務(wù)器看幼。
前提條件
使用遷云工具前批旺,請(qǐng)確保您已經(jīng)滿足或者完成了下列所述步驟里的要求:
- 準(zhǔn)備賬號(hào)和權(quán)限
在阿里云官網(wǎng)注冊(cè)賬號(hào)。如果您需要遷移源服務(wù)器到中國大陸地域诵姜,請(qǐng)完成賬號(hào)實(shí)名認(rèn)證俐银。
-
準(zhǔn)備100元及以上賬號(hào)余額或者優(yōu)惠券余額囊卜。
注意 遷云工具本身為免費(fèi)工具瘦锹,并不會(huì)一次性消耗100元檩赢,但會(huì)在遷移過程中創(chuàng)建按量付費(fèi)資源并產(chǎn)生少量費(fèi)用。而100元的支付余額為使用阿里云按量付費(fèi)資源的限制條件瑟俭。
如果您使用的是RAM賬號(hào)翎卓,請(qǐng)聯(lián)系主賬號(hào)授權(quán)讀寫云服務(wù)器ECS和專有網(wǎng)絡(luò)VPC資源的權(quán)限,推薦授權(quán) AliyunECSFullAccess策略和AliyunVPCFullAccess策略摆寄。更多詳情失暴,請(qǐng)參見賬號(hào)訪問控制。
在ECS控制臺(tái)開通快照服務(wù)微饥。
如果您使用的是服務(wù)商賬號(hào)逗扒,請(qǐng)確保能調(diào)用下單和購買的ECS API。
- 準(zhǔn)備源服務(wù)器環(huán)境
- 確認(rèn)源服務(wù)器本地時(shí)間與實(shí)際時(shí)間一致欠橘,避免遷移時(shí)報(bào)錯(cuò)IllegalTimestamp矩肩。
- 確認(rèn)源服務(wù)器能訪問以下服務(wù)地址IP端口:
- 云服務(wù)器ECS:
https://ecs.aliyuncs.com
443端口。有關(guān)其他地域ECS服務(wù)地址肃续,請(qǐng)參見接入地址黍檩。 - 專有網(wǎng)絡(luò)VPC:
https://vpc.aliyuncs.com
443端口。 - 安全憑證STS:
https://sts.aliyuncs.com
443端口始锚。 - ECS中轉(zhuǎn)實(shí)例:公網(wǎng)IP地址8080和8703端口刽酱。使用VPC內(nèi)網(wǎng)遷移方案時(shí),訪問私有IP地址瞧捌。詳情請(qǐng)參見VPC內(nèi)網(wǎng)遷云棵里。
- 云服務(wù)器ECS:
- 當(dāng)您的源服務(wù)器為Linux系統(tǒng)時(shí):
-
確認(rèn)您已安裝Rsync庫。若尚未安裝姐呐,根據(jù)源服務(wù)器系統(tǒng)平臺(tái)殿怜,選擇下列相應(yīng)命令安裝:
- CentOS:運(yùn)行
yum –y install rsync
。 - Ubuntu:運(yùn)行
apt-get -y install rsync
皮钠。 - Debian:運(yùn)行
apt-get -y install rsync
稳捆。 - SUSE:運(yùn)行
zypper install rsync
。 - 其他發(fā)行平臺(tái)系統(tǒng):參見發(fā)行版官網(wǎng)安裝相關(guān)文檔麦轰。
說明 一般主流服務(wù)器系統(tǒng)已默認(rèn)安裝Rsync庫乔夯,您無需手動(dòng)安裝。
- CentOS:運(yùn)行
-
確認(rèn)您已關(guān)閉源服務(wù)器中的SELinux功能款侵。建議您運(yùn)行
setenforce 0
臨時(shí)關(guān)閉SELinux末荐。也可以通過編輯/etc/selinux/config文件設(shè)置SELINUX=disabled
。說明 多數(shù)情況下新锈,僅CentOS和Red Hat內(nèi)核系列系統(tǒng)開啟SELinux服務(wù)甲脏。
-
確認(rèn)您已安裝Virtio(KVM)驅(qū)動(dòng)。具體操作,請(qǐng)參見安裝virtio驅(qū)動(dòng)块请。
說明 多數(shù)情況下娜氏,主流服務(wù)器系統(tǒng)默認(rèn)安裝KVM驅(qū)動(dòng),無需您手動(dòng)安裝墩新。
-
確認(rèn)您已安裝高版本系統(tǒng)引導(dǎo)程序GRUB贸弥。對(duì)于CentOS 5、Red Hat 5和Debian 7等低版本操作系統(tǒng)海渊,需要更新至1.9及以上版本绵疲。更多詳情,請(qǐng)參見如何為Linux服務(wù)器安裝GRUB臣疑?盔憨。
說明 部分系統(tǒng)如Amazon Linux需要更新至2.02及以上版本。
-
背景信息
說明 遷云工具已升級(jí)為服務(wù)器遷移中心SMC(Server Migration Center)讯沈,現(xiàn)有遷云工具不再提供版本更新和技術(shù)支持郁岩。為了更好的遷云體驗(yàn),建議您使用SMC芙盘。SMC支持全量遷移驯用、增量遷移、批量遷移儒老、VPC內(nèi)網(wǎng)遷移等多種功能蝴乔,詳情請(qǐng)參見SMC產(chǎn)品文檔。
如果只需遷移數(shù)據(jù)庫驮樊,建議您使用阿里云數(shù)據(jù)傳輸服務(wù)DTS(Data Transmission Service)薇正。更多詳情,請(qǐng)參見數(shù)據(jù)遷移囚衔。
為提高遷移成功率挖腰,請(qǐng)閱讀以下注意事項(xiàng):
-
請(qǐng)勿干涉中轉(zhuǎn)實(shí)例
每次遷移會(huì)在您的云賬號(hào)下創(chuàng)建一臺(tái)名為INSTANCE_FOR_GOTOALIYUN或No_Delete_GotoAliyun_Transition_Instance的臨時(shí)中轉(zhuǎn)實(shí)例,用以輔助遷移练湿。為避免遷移失敗猴仑,請(qǐng)勿停止、重啟或者釋放中轉(zhuǎn)實(shí)例肥哎。遷移完成后辽俗,該中轉(zhuǎn)實(shí)例會(huì)自動(dòng)釋放。
說明 使用遷云工具1.5.0及以上版本時(shí)篡诽,臨時(shí)中轉(zhuǎn)實(shí)例名為No_Delete_GotoAliyun_Transition_Instance崖飘。
-
遷移數(shù)據(jù)目錄范圍默認(rèn)如下:
- Windows服務(wù)器:默認(rèn)只遷移系統(tǒng)盤分區(qū)C盤,包括掛載在C盤下的共享目錄杈女,生成一個(gè)系統(tǒng)盤分區(qū)朱浴。如果需要遷移其他分區(qū)如D盤吊圾,請(qǐng)參見數(shù)據(jù)盤配置。
- Linux服務(wù)器:默認(rèn)會(huì)遷移系統(tǒng)根目錄(/)下的所有目錄翰蠢,包括掛載在根目錄下的共享目錄项乒,生成一個(gè)系統(tǒng)盤分區(qū)。如果需要遷移其他分區(qū)目錄如/disk1梁沧,請(qǐng)參見數(shù)據(jù)盤配置板丽。
遷移流程
使用遷云工具遷移服務(wù)器至阿里云的流程如下:
步驟一:下載和安裝遷云工具
下載遷云工具壓縮包,解壓到源服務(wù)器趁尼。遷云工具為Windows和Linux操作系統(tǒng)均提供32位和64位版本,i386表示32位猖辫,x86_64表示64位酥泞。請(qǐng)根據(jù)源服務(wù)器平臺(tái)類型選擇合適的客戶端版本。
<figcaption style="box-sizing: border-box; padding: 0px; margin: 0px; display: block;">圖 1. 版本列表示意圖</figcaption>
表 1. 主要文件說明
文件(夾)名 | 描述 |
---|---|
go2aliyun_client.exe | Windows命令行版本主程序啃憎。 |
go2aliyun_gui.exe | Windows GUI版本主程序芝囤,詳情請(qǐng)參見遷云工具Windows GUI版本介紹。 |
go2aliyun_client | Linux命令行主程序辛萍。 |
user_config.json | 遷移源和遷移目標(biāo)的主要配置文件悯姊。 |
Excludes | 排除不遷移文件目錄的配置文件夾。 |
client_data | 遷移數(shù)據(jù)文件贩毕,包含ECS中轉(zhuǎn)實(shí)例信息和遷移進(jìn)度等悯许。 |
步驟二:配置遷移源和遷移目標(biāo)
打開并根據(jù)參數(shù)說明表(服務(wù)器配置參數(shù)說明和數(shù)據(jù)盤配置參數(shù)說明)編輯目錄中的user_config.json文件,以下為文件初始狀態(tài):
{
"access_id": "",
"secret_key": "",
"region_id": "",
"image_name": "",
"system_disk_size": 40,
"platform": "",
"architecture": "",
"bandwidth_limit":0,
"data_disks": []
}
說明 如果您使用的是Windows GUI版本主程序辉阶,可以在GUI界面完成user_config配置先壕。更多詳情,請(qǐng)參見遷云工具Windows GUI版本介紹谆甜。
表 2. 服務(wù)器配置參數(shù)說明
參數(shù)名 | 類型 | 是否必填 | 描述 |
---|---|---|---|
access_id | String | 是 | 您的阿里云賬號(hào)的API訪問密鑰AccessKeyID垃僚。更多詳情,請(qǐng)參見創(chuàng)建AccessKey规辱。 |
說明 AccessKey是重要憑證谆棺,請(qǐng)您妥善保管。為防止AccessKey泄漏或被濫用罕袋,建議您使用RAM賬號(hào)創(chuàng)建臨時(shí)的AccessKey改淑,在遷移完成之后再禁用該AccessKey。
|
| secret_key | String | 是 | 您的阿里云賬號(hào)的API訪問密鑰AccessKeySecret炫贤。更多詳情溅固,請(qǐng)參見創(chuàng)建AccessKey。 |
| region_id | String | 是 | 源服務(wù)器要遷入的阿里云地域ID兰珍,如cn-hangzhou(華東1)侍郭,取值參見地域與可用區(qū)。 |
| image_name | String | 是 | 為源服務(wù)器鏡像設(shè)定一個(gè)鏡像名稱,該名稱不能與同一地域下現(xiàn)有鏡像名重復(fù)亮元。長度為2~128個(gè)英文或中文字符猛计。必須以大小字母或中文開頭,不能以http://和https://開頭爆捞》盍觯可以包含數(shù)字、半角冒號(hào)(:)煮甥、下劃線(_)或者連字符(-)盗温。 |
| system_disk_size | Integer | 是 | 為系統(tǒng)盤指定大小,單位為GiB成肘。取值范圍:40~500
說明 該參數(shù)取值需要大于源服務(wù)器系統(tǒng)盤實(shí)際占用大小卖局,例如,源系統(tǒng)盤大小為500GiB双霍,實(shí)際占用100GiB砚偶,那該參數(shù)取值只要大于100GiB即可。
|
| platform | String | 否 | 源服務(wù)器的操作系統(tǒng)洒闸。取值范圍:Windows Server 2003 | Windows Server 2008 | Windows Server 2012 | Windows Server 2016 | CentOS | Ubuntu | SUSE | OpenSUSE | Debian | RedHat | Others Linux
說明 參數(shù)platform的取值需要與以上列表保持一致染坯,必須區(qū)分大小寫,并保持空格一致丘逸。
|
| architecture | String | 否 | 系統(tǒng)架構(gòu)单鹿。取值范圍:i386 | x86_64
說明 1.5.0及以上版本的遷云工具不再提供architecture參數(shù)。
|
| bandwidth_limit | Integer | 否 | 數(shù)據(jù)傳輸?shù)膸捝舷尴拗泼觯瑔挝粸镵B/s羞反。
默認(rèn)值:0,表示不限制帶寬速度囤萤。
|
| data_disks | Array | 否 | 數(shù)據(jù)盤列表昼窗,最多支持16塊數(shù)據(jù)盤。具體參數(shù)參見下表數(shù)據(jù)盤配置參數(shù)說明涛舍。該參數(shù)可以置為縮容數(shù)據(jù)盤的預(yù)期數(shù)值澄惊,單位為GiB,取值不能小于數(shù)據(jù)盤實(shí)際使用空間大小富雅。 |
表 3. 數(shù)據(jù)盤配置參數(shù)說明
參數(shù)名 | 類型 | 是否必填 | 描述 |
---|---|---|---|
data_disk_index | Integer | 是 | 數(shù)據(jù)盤序號(hào)掸驱。取值范圍:1~16 |
初始值:1
|
| data_disk_size | Integer | 是 | 數(shù)據(jù)盤大小。單位為GiB没佑。取值范圍:20~32768
說明 該參數(shù)取值需要大于源服務(wù)器數(shù)據(jù)盤實(shí)際占用大小毕贼。例如,源數(shù)據(jù)盤大小為500GiB蛤奢,實(shí)際占用100GiB鬼癣,那該參數(shù)取值需要大于100GiB陶贼。
|
| src_path | String | 是 | 數(shù)據(jù)盤源目錄。取值舉例:
Windows指定盤符待秃,例如拜秧,D、E 或者 F章郁。
-
Linux指定目錄枉氮,例如,/mnt/disk1暖庄、/mnt/disk2或者/mnt/disk3聊替。
說明 不能配置為根目錄或者系統(tǒng)目錄,例如培廓,/bin佃牛、/boot、/dev医舆、/etc、/lib象缀、/lib64蔬将、/sbin、/usr和/var央星。
|
此處以四種場景為例霞怀,為您示范如何根據(jù)場景編輯user_config.json文件:
-
場景1:遷移一臺(tái)無數(shù)據(jù)盤的Windows服務(wù)器到阿里云華東1(杭州)地域
- 假設(shè)源服務(wù)器配置信息為:
- 操作系統(tǒng):Windows Server 2008
- 系統(tǒng)架構(gòu):64位
- 系統(tǒng)盤:30GiB
- 遷移目標(biāo)為:
- 目標(biāo)地域:阿里云華東1地域(
cn-hangzhou
) - 鏡像名稱:CLIENT_IMAGE_WIN08_01
- 系統(tǒng)盤設(shè)置:50GiB
- 目標(biāo)地域:阿里云華東1地域(
{ "access_id": "YourAccessKeyID", "secret_key": "YourAccessKeySecret", "region_id": "cn-hangzhou", "image_name": "CLIENT_IMAGE_WIN08_01", "system_disk_size": 50, "platform": "Windows Server 2008", "architecture": "x86_64", "data_disks": [], "bandwidth_limit": 0 }
- 假設(shè)源服務(wù)器配置信息為:
-
場景2:遷移一臺(tái)帶數(shù)據(jù)盤的Windows服務(wù)器到阿里云華東1(杭州)地域
在場景1的基礎(chǔ)上加入了2塊數(shù)據(jù)盤,數(shù)據(jù)盤目錄和大小分別為:
- 源數(shù)據(jù)盤分區(qū)信息:
- D:50GiB
- E:100GiB
- 目標(biāo)數(shù)據(jù)盤分區(qū)信息:
- D:100GiB
- E:150GiB
{ "access_id": "YourAccessKeyID", "secret_key": "YourAccessKeySecret", "region_id": "cn-hangzhou", "image_name": "CLIENT_IMAGE_WIN08_01", "system_disk_size": 50, "platform": "Windows Server 2008", "architecture": "x86_64", "data_disks": [ { "data_disk_index": 1, "data_disk_size": 100, "src_path": "D:" }, { "data_disk_index": 2, "data_disk_size": 150, "src_path": "E:" } ], "bandwidth_limit": 0 }
- 源數(shù)據(jù)盤分區(qū)信息:
-
場景3:遷移一臺(tái)無數(shù)據(jù)盤的Linux服務(wù)器到阿里云華東1(杭州)地域
- 假設(shè)源服務(wù)器配置信息為:
- 發(fā)行版本:CentOS 7.2
- 系統(tǒng)架構(gòu):64位
- 系統(tǒng)盤:30GiB
- 遷移目標(biāo)為:
- 目標(biāo)地域:阿里云華東1地域(cn-hangzhou)
- 鏡像名稱:CLIENT_IMAGE_CENTOS72_01
- 系統(tǒng)盤設(shè)置:50GiB
{ "access_id": "YourAccessKeyID", "secret_key": "YourAccessKeySecret", "region_id": "cn-hangzhou", "image_name": "CLIENT_IMAGE_CENTOS72_01", "system_disk_size": 50, "platform": "CentOS", "architecture": "x86_64", "data_disks": [], "bandwidth_limit": 0 }
- 假設(shè)源服務(wù)器配置信息為:
-
場景4:遷移一臺(tái)有數(shù)據(jù)盤的Linux服務(wù)器到阿里云華東1(杭州)地域
在場景3的基礎(chǔ)上加入了2塊數(shù)據(jù)盤莉给,數(shù)據(jù)盤目錄和大小分別為:
- 源數(shù)據(jù)盤分區(qū)信息:
- /mnt/d
- isk1:50GiB
- /mnt/disk2:100GiB
- 目標(biāo)數(shù)據(jù)盤分區(qū)信息:
- /mnt/disk1:100GiB
- /mnt/disk2:150GiB
{ "access_id": "YourAccessKeyID", "secret_key": "YourAccessKeySecret", "region_id": "cn-hangzhou", "image_name": "CLIENT_IMAGE_CENTOS72_01", "system_disk_size": 50, "platform": "CentOS", "architecture": "x86_64", "data_disks": [ { "data_disk_index": 1, "data_disk_size": 100, "src_path": "/mnt/disk1" }, { "data_disk_index": 2, "data_disk_size": 150, "src_path": "/mnt/disk2" } ], "bandwidth_limit": 0 }
- 源數(shù)據(jù)盤分區(qū)信息:
步驟三:(可選)排除不遷移的文件或目錄
配置文件放在Excludes目錄下毙石,包括以下文件:
- 系統(tǒng)盤配置文件:rsync_excludes_win.txt或rsync_excludes_linux.txt
- 數(shù)據(jù)盤配置文件:在系統(tǒng)盤的基礎(chǔ)上以disk[磁盤索引編號(hào)]后綴命名,如rsync_excludes_win_disk1.txt或rsync_excludes_linux_disk1.txt颓遏。
說明 當(dāng)您發(fā)現(xiàn)對(duì)應(yīng)配置文件缺失或被誤刪時(shí)徐矩,可以自行創(chuàng)建。
-
示例一:為Windows服務(wù)器排除不遷移的文件或目錄
-
系統(tǒng)盤:
-
待排除的文件或目錄:
C:\MyDirs\Docs\Words C:\MyDirs\Docs\Excels\Report1.xlsx
-
在rsync_excludes_win.txt中添加內(nèi)容:
/MyDirs/Docs/Words/ /MyDirs/Docs/Excels/Report1.xlsx
-
-
數(shù)據(jù)盤
-
待排除的文件或目錄:
D:\MyDirs2\Docs2\Words2 D:\MyDirs2\Docs2\Excels\Report2.xlsxx
-
在rsync_excludes_win_disk1.txt中添加內(nèi)容:
/MyDirs2/Docs2/Words2/ /MyDirs2/Docs2/Excels2/Report2.xlsx
說明 排除Windows路徑時(shí)需要去掉路徑前綴(scr_path)叁幢,例如去掉上述示例中的D:\滤灯。
-
-
-
示例二:為Linux服務(wù)器排除不遷移的文件或目錄
-
系統(tǒng)盤(根目錄 /)
-
待排除的文件或目錄為:
/var/mydirs/docs/words /var/mydirs/docs/excels/report1.shx
-
在rsync_excludes_linux.txt中添加內(nèi)容:
/var/mydirs/docs/words/ /var/mydirs/docs/excels/report1.sh
-
-
數(shù)據(jù)盤
-
待排除的文件或目錄為:
/mnt/disk1/mydirs2/docs2/words2 /mnt/disk1/mydirs2/docs2/excels2/report2.shx
-
在rsync_excludes_linux_disk1.txt中添加內(nèi)容:
/mydirs2/docs2/words2/ /mydirs2/docs2/excels2/report2.sh
說明 排除Linux路徑時(shí)需要去掉路徑前綴(scr_path),例如去掉上述示例中的/mnt/disk1曼玩。
-
-
步驟四:運(yùn)行遷云工具
完成以下操作鳞骤,分別在Windows服務(wù)器和Linux服務(wù)器上運(yùn)行遷云工具:
-
Windows服務(wù)器
- 在工具目錄路徑下運(yùn)行遷云工具Windows GUI版本的主程序go2aliyun_gui.exe。
- 或者運(yùn)行命令行版本主程序go2aliyun_client.exe黍判。
說明 程序運(yùn)行時(shí)會(huì)提示需要管理員權(quán)限豫尽,單擊確定即可。
-
Linux服務(wù)器
-
在工具目錄路徑下以root用戶身份執(zhí)行:
chmod +x ./go2aliyun_client ./go2aliyun_client
-
普通用戶可以使用
sudo
權(quán)限執(zhí)行:sudo chmod +x ./go2aliyun_client sudo ./go2aliyun_client
說明 運(yùn)行遷云工具后顷帖,您無需要做其他操作美旧,請(qǐng)耐心等待遷移完成渤滞。
-
運(yùn)行遷云工具后,遷云工具會(huì)獲取源服務(wù)器的CPU核數(shù)陈症、內(nèi)存大小蔼水、磁盤大小、以及三者各自的使用率信息并打印在操作界面上录肯。同時(shí)遷移狀態(tài)會(huì)以流式日志的形式打印在操作界面上趴腋。
遷移成功的下一步
當(dāng)提示Goto Aliyun Finished!
時(shí),如下圖所示论咏,表示遷移完成:
此時(shí)您需要執(zhí)行如下后續(xù)操作:
前往ECS管理控制臺(tái)鏡像詳情頁优炬,選擇您預(yù)設(shè)的目標(biāo)地域,查看生成的自定義鏡像厅贪。
-
使用該自定義鏡像創(chuàng)建按量付費(fèi)ECS實(shí)例或者使用自定義鏡像更換系統(tǒng)盤蠢护,測試自定義鏡像能否正常運(yùn)行。 具體操作养涮,請(qǐng)參見使用自定義鏡像創(chuàng)建實(shí)例和更換系統(tǒng)盤(非公共鏡像)葵硕。
說明 使用自定義鏡像更換實(shí)例系統(tǒng)盤時(shí),只支持不帶數(shù)據(jù)盤的自定義鏡像贯吓。
初次啟動(dòng)目標(biāo)實(shí)例懈凹,請(qǐng)先檢查修復(fù)系統(tǒng)。具體操作悄谐,請(qǐng)參見遷移Windows服務(wù)器后怎么檢查系統(tǒng)或遷移Linux服務(wù)器后怎么檢查系統(tǒng)介评。
遷移報(bào)錯(cuò)的下一步
當(dāng)提示Goto Aliyun Not Finished!
時(shí),如下圖所示爬舰,表示因異常問題遷移未完成:
圖 3. 遷移失敗示意圖
此時(shí)您需要執(zhí)行如下后續(xù)操作:
檢查同一目錄下Logs文件夾里的日志文件報(bào)錯(cuò)提示们陆,如何修復(fù)問題,請(qǐng)參見問題排查和遷云工具FAQ情屹。
-
重新運(yùn)行遷云工具坪仇,遷云工具會(huì)從上一次執(zhí)行的進(jìn)度中繼續(xù)遷移。
說明 如果中轉(zhuǎn)實(shí)例已被釋放垃你,則需要重新遷移烟很,請(qǐng)參見釋放了中轉(zhuǎn)實(shí)例怎么辦和什么時(shí)候需要清理client_data文件。