天天看點

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

遷移流程

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

1.鏡像遷移可行性評估

當您選擇鏡像遷移前,需要對被遷移的伺服器主機詳細資訊進行調研,并按照鏡像遷移可行性評估小節中描述的要求及限制進行評估。評估是否可行及是否需要采用鏡像遷移的方式來進行遷移。

如果被遷移伺服器主機數量規模大、并且大多都帶系統盤、網絡條件不好,建議不要使用鏡像遷移的方式。因為鏡像檔案都比較大,在此條件下進行鏡像遷移反而會加大遷移的時間及人力成本。

如果被遷移伺服器主機中應用配置比較複雜、無人維護、網絡條件好,建議您使用鏡像遷移的方式。雖然資料盤不支援鏡像遷移,但您可先把系統盤鏡像遷移到阿裡雲,再采用檔案同步的方式将資料盤資料同步到阿裡雲的資料盤中。

通常鏡像遷移前需要一些準備工作,具體如下所示。

鏡像檔案存放公共目錄準備

windows類

通過alip2v或者disk2vhd工具對windows作業系統的系統盤進行鏡像檔案制作。您可以把鏡像檔案存放位址輸入公共目錄位址,比如某台大容量空間的windows系統共享目錄。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

然後,在alip2v或者disk2vhd的鏡像檔案儲存位址中輸入網絡路徑,比如iztk67uu6ar4utzvhd_dir可以将鏡像檔案寫入共享目錄中進行統一管理。

linux類

通過alip2v或者dd工具對linux作業系統的系統盤進行鏡像檔案制作的時候,可以把輸出路徑設定為一些挂載nfs的共享的目錄,把鏡像檔案輸出到統一的共享目錄中。共享目錄通常部署到鏡像檔案格式轉換工具平台上。

環境搭建方法示例

一、環境示例

共享目錄伺服器端 centos6.5 192.168.0.10。

被遷移伺服器端 centos6.5 192.168.0.11。

二、共享目錄伺服器端安裝配置

1.先用rpm -qa指令檢視所需安裝包nfs-utils、rpcbind是否已經安裝。

2.如查詢結果如上,說明伺服器自身已經安裝了nfs;如果沒有安裝則用yum指令來安裝。

3.建立共享目錄。

4.nfs共享檔案路徑配置。編輯/etc/exports添加下面一行,添加後儲存退出。

5.啟動nfs服務。先啟動rpcbind,再啟動nfs。如果伺服器自身已經安裝過nfs,就用restart重新開機兩個服務。

6.設定nfs服務開機自啟動。

三、被遷移伺服器端挂載配置

1.建立一個挂載點。

2.挂載。

鏡像檔案格式轉換工具平台準備

鏡像檔案格式轉換平台搭建,主要是安裝鏡像格式轉換工具并且需要保證平台磁盤空間有較大容量來儲存鏡像檔案,對鏡像檔案進行統一存儲和管理。具體容量空間大小需根據遷移鏡像規模而定。在格式轉換平台上,需要安裝oss工具。在鏡像檔案完成格式轉換後,上傳到使用者具體賬号下阿裡雲oss對象存儲中。

windows類作業系統可以安裝xenconvert或starwindconverter工具來作為鏡像檔案格式轉換平台的基礎工具。

linux類作業系統需安裝qemu-img工具來作為鏡像檔案格式轉換平台的基礎工具。安裝方法如下:

以centos為例:

鏡像導出前作業系統檢查準備工作

windows 系統關閉防火牆uac、啟用遠端桌面

關閉防火牆。操作方法:選擇 開始>控制台>windows防火牆>打開和關閉防火牆,選擇關閉防火牆。

關閉uac使用者帳戶控制。選擇 開始>運作,輸入msconfig,打開 系統配置>工具tab,更改uac設定最低,重新開機系統後生效。

啟用遠端桌面。選擇 開始>計算機>屬性>遠端設定>啟用遠端桌面。

系統關閉防火牆、selinux、network manager

關閉linux系統防火牆執行指令chkconfig iptables off重新開機生效。

關閉selinux 修改/etc/selinux/config檔案中的selinux=”” 為 disabled 重新開機生效。

關閉或删除network manager。

在/etc/fstab檔案中去掉mount配置。

2. 鏡像檔案制作或導出

對于傳統idc的實體伺服器主機或者其他雲平台伺服器主機,若為windows類型,您可以使用alip2v或者disk2vhd工具進行windows系統c盤的鏡像檔案制作。

以 alip2v windows 版工具為示例。

工具安裝注意事項

alip2v 工具的安裝需要 microsoft windows installer,即微軟用來運作msi安裝程式所使用的 windows 程式子產品。若計算機上未安裝相同或更高版本的 windowsinstaller,需要自行進行安裝。一般系統自帶,無需安裝。

alip2v 工具的運作依賴于 net framework 4.0,若計算機上未安裝相同或更高版本的 .net framework,安裝包下有 dotnetfx40client 檔案夾,可單擊進行安裝。

運作安裝包裡的 setup.exe 檔案,按照提示安裝,即可完成 alip2v 工具的安裝。

工具使用

1.單擊運作ali-p2v系統提示被遷移系統資訊,單擊下一步。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

2.選擇鏡像目的運作平台kvm或者xen在阿裡雲io執行個體優化為kvm執行個體非i0執行個體優化為xen執行個體、選擇鏡像檔案格式vhd、vmdk、raw一般選擇vhd格式輸入系統盤大小勾選系統盤c盤不支援資料盤遷移。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

3.設定無需進行克隆的檔案或目錄以減少轉換的時間和空間。如相關日志等資訊也可為空不指定、設定鏡像檔案存儲路徑注意空間是否足夠。

4.确認資訊後點選運作運作完畢後鏡像檔案儲存在目标路徑下。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

對于傳統idc的實體伺服器主機或者其他雲平台伺服器主機的linux類型,您可以使用alip2v或者dd工具進行linux系統盤的導出。這兩個工具導出的都是raw格式,鏡像檔案raw檔案一般都比較大和系統盤size一樣大。raw雖然可以直接上傳到阿裡雲,但是建議使用qemu-img轉換為vhd後上傳,以節約網絡傳輸時間。

alip2v linux版工具使用為示例

限制說明

外設:目前不支援外接實體裝置如san/nas/hba卡/fc卡/加密裝置等。

線上遷移前確定應用已經停止,盡量減少資料不一緻的情況。

排除不需要的目錄,比如資料盤挂載點,不支援網絡檔案系統。

預設建立的目标鏡像是稀疏的raw檔案,需要自己轉換成其他格式。

預設建立的目标檔案系統為ext3或ext4,不支援其他檔案系統。

工具使用指導

遷移工具選項說明

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

說明:

首先進行環境檢查確定可以順利遷移。

建立新的磁盤鏡像預設是raw格式。

預設拷貝本地根分區除/dev,/proc,/sys其他需要排除的目錄請手動指定。

設定鏡像參數確定目标系統可以正常啟動。

環境檢查

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

作業系統版本檢查目前隻支援linux。

處理器類型檢查目前隻支援intel x86架構。

發行版檢查目前隻支援centos 5/6redhat 5/6suse 11。

本地檔案系統空間檢查是否有足夠的空間存放鏡像。

檢查驅動需要能夠支援xen,若檢查失敗請先安裝驅動。

檢查selinux狀态,不支援開啟selinux。

鏡像導出執行

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

排除不需要的目錄,比如資料盤挂載點不支援網絡檔案系統。

不支援selinux,請先關閉重新開機,生效後重新進行遷移。

工具使用為示例

1.通過df和fdisk檢視跟分區位置在/dev/vda。

2.通過dd指令制作鏡像檔案。

3. 鏡像格式轉換。

對于有的雲平台可以導出鏡像檔案而且基本是vhd的格式。這種情況下, 您可以省去鏡像制作和格式轉換的步驟。

在傳統虛拟化平台,vmware類型的虛拟主機遷移不用鏡像制作。目前,vmware虛拟主機底層虛拟磁盤檔案為vmdk格式。您可以到esx server中把vmdk檔案拷貝到鏡像格式轉換平台後直接轉換。

vmdk轉vhd

raw轉vhd

qemu-img convert 說明

當然,您也可以在windows系統中部署xenconvert或者starwindconverter工具來進行格式轉換。鏡像格式轉換階段主要是正對vmdk轉vhdraw轉vhd。

注意:

vmware的虛拟磁盤vmdk檔案在建立的時候可以選擇分割的方式,這樣會導緻一個虛拟機有n個虛拟磁盤檔案。使用xenconvert轉成vhd格式隻能輸入一個需要使用vmware-vdiskmanager.exe合并多個虛拟磁盤vmdk檔案為一個vmdk檔案。

4. 鏡像檔案上傳并設定為自定義鏡像

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

鏡像上傳到oss後,您可以在阿裡雲控制台發起工單申請ecs。導入鏡像的權限并且主動把oss的通路權限授權給ecs官方的服務賬号。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法
雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

授權完成後,進入阿裡雲ecs控制台。導入鏡像前需要填寫導入鏡像資訊表單。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法
雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

在鏡像導入過程中,通過任務管理找到該導入的鏡像,您可以對導入的鏡像進行取消。導入鏡像需要耐心等待,一般需要數小時才能完成。完成的時間取決于鏡像檔案的大小和目前導入任務繁忙程度,您可以在導入地域的鏡像清單中看到這個鏡像進度。

5. 根據鏡像啟動ecs執行個體

鏡像導入到阿裡雲後,您可以進入阿裡雲ecs控制台,通過上傳的鏡像進行執行個體建立。在鏡像選擇的時候,鏡像來源需要選擇自定義鏡像,您可以在自定義鏡像清單看到導入的鏡像。

雲伺服器 ECS 鏡像遷移:應用遷雲之鏡像遷移-(4)遷移流程和實踐方法

啟動完成後,您可以根據以下檢查項清單來進入ecs執行個體進行相關檢查。

windows鏡像執行個體檢查清單

<b>檢查内容</b>

<b>說明</b>

<b>ip</b><b>内網ip/外網ip</b>

<b>掩碼</b>

<b>網關</b>

1. 内網ip校驗能通過另外一台vm ping通

2. 外網ip外網ping通

<b>路由</b>

正常通路外網

<b>密碼</b>

administrator密碼登入

<b>hostname</b>

計算機-屬性-進階系統設定-計算機名

修改後重新開機計算機

<b>dns</b>

ping dns服務是否能ping通/是否能正常通路外網

<b>預設網關</b>

<b>host</b><b>檔案</b>

位于:c:windowssystem32driversetc

測試域名綁定

<b>挂載資料磁盤</b>

挂載磁盤是否成功,格式化磁盤是否成功

是否能正确寫入檔案check,是否存在寫保護

<b>ntp</b>

校驗機器時間

<b>kms</b>

1. 運作輸入框中輸入“slmgr.vbs -dlv”指令并回車

2. 檢視批量激活過期時間

<b>注入啟動aliyunservice程序以及xen或kvm子產品</b>

任務管理器檢視是否存在以下程序shutdownmon老版本叫shutdownmon/aliyunservice

linux鏡像執行個體檢查清單

<b>ip </b><b>掩碼 網關公私網卡</b>

root密碼

修改hostname

<b>hos</b><b>檔案</b>

/etc/sysconfig/network修改hostname需要重新開機reboot

<b>ssh key</b>

/etc/ssh/ssh_host_key(一般不會修改)

mount磁盤是否成功格式化磁盤是否成功

是否能正确寫入檔案check是否存在寫保護

<b>ntp</b><b></b>

檢視伺服器時間

<b>yum/apt</b><b>源</b>

自動安裝yum或apt軟體

<b>注入啟動gshell程序以及xen或kvm子產品</b>

<code>ps -ef | grep gshell | grep -v grep | wc -l</code>

<a href="https://help.aliyun.com/document_detail/55714.html?spm=5176.doc55713.6.775.mthk2g">原文連結</a>