天天看點

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

<b>鏡像遷移到阿裡雲實施流程</b>

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

<b>1.       </b><b>鏡像遷移可行性評估</b>

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

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

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

通常鏡像遷移前需要一些準備工作

ü  <b>鏡像檔案存放公共目錄準備</b>

<b>windows</b><b>類</b>

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

<b>linux</b><b>類</b>

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

nfs環境搭建方法示例

ü  <b>鏡像檔案格式轉換工具平台準備</b>

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

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

已centos為例:

yum

install qemu-img

ü  <b>鏡像導出前作業系統檢查準備工作</b>

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

1   

關閉防火牆操作方法開始-控制台-windows防火牆-打開和關閉防火牆選擇關閉防火牆

2   

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

3   

啟用遠端桌面開始-計算機-屬性-遠端設定-啟用遠端桌面

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

關閉linux系統防火牆執行指令chkconfig

iptables off重新開機生效

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

關閉或删除network manager

4   

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

對于傳統idc的實體伺服器主機或者其他雲平台伺服器主機的windows類型我們使用alip2v或者disk2vhd工具進行windows系統c盤的鏡像檔案制作這兩個工具都非常簡單使用風格及步驟基本都差不多。

<b>alip2v windows</b><b>版工具使用為示例</b>

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

   alip2v工具的運作依賴于 net framework 4.0, 若計算機上未安裝相同或更高版本的 .net

framework,安裝包下有 dotnetfx40client 檔案夾,可點選進行安裝

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

<a>工具使用</a>

1點選運作ali-p2v系統提示被遷移系統資訊點選下一步

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

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

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

3設定無需進行克隆的檔案或目錄以減少轉換的時間和空間如相關日志等資訊也

可為空不指定、設定鏡像檔案存儲路徑注意空間是否足夠

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

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

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

<b> </b>

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

 <b>alip2v linux</b><b>版工具使用為示例</b>

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

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

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

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

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

<a> </a>

工具使用指導

<b>【遷移工具選項說明】</b><b></b>

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

說明

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

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

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

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

<b>【環境檢查】</b><b></b>

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

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

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

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

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

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

   檢查selinux狀态不支援開啟selinux

<b>【鏡像導出執行】</b><b></b>

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

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

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

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

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

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

<b>dd</b><b>工具使用為示例</b>

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

[root@izbp1be1ftlybmieiuqpqez

~]# df -k

filesystem           1k-blocks      used available use% mounted on

/dev/vda1             41151808   1649216 

37405544   5% /

tmpfs                  1962256         0  

1962256   0% /dev/shm

//10.28.44.86/c$     209713148  46532092 163181056  23% /mnt/samba

10.27.88.123:/share_dir

                     206291712 150970880  44835328 

78% /mnt/nfs

/dev/mapper/p2v-lvm   30832636  

2794168  26465604  10% /home

~]# fdisk -l

disk

/dev/vda: 42.9 gb, 42949672960 bytes

255

heads, 63 sectors/track, 5221 cylinders

units

= cylinders of 16065 * 512 = 8225280 bytes

sector

size (logical/physical): 512 bytes / 512 bytes

i/o

size (minimum/optimal): 512 bytes / 512 bytes

identifier: 0x00078f9c

   device boot      start         end      blocks  

id  system

/dev/vda1   *          

1        5222    41940992  

83  linux

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

~]# dd if=/dev/vdc of=/mnt/nfs/centos65.raw

<b>3.       </b><b>鏡像格式轉換</b>

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

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

vmdk轉vhd

   當然也可以在windows系統中部署xenconvert或者starwindconverter工具來進行格式轉換基本是傻瓜操作這裡我就不在詳細叙述。

   鏡像格式轉換階段主要是正對vmdk轉vhdraw轉vhd

   <b>注意</b>

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

<b>4.       </b><b>鏡像檔案上傳并設定為自定義鏡像</b>

在雲下導出或制作好鏡像後需要上傳的阿裡雲的鏡像中心上傳過程中需要使用oss服務。是以如果使用的阿裡雲賬号還沒有開通oss服務請先開通oss服務使用oss的第三方工具用戶端oss api 或者oss sdk把制作好的檔案上傳到和導入ecs使用者自定義鏡像相同地域的bucket裡面如果對怎麼上傳檔案到oss不熟悉可以參考https://help.aliyun.com/document_detail/32185.html?spm=5176.doc32184.6.951.c6ckyf

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

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

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

    授權完成後進入阿裡雲ecs控制台導入鏡像導入前需要填寫導入鏡像資訊表單填寫過程中需要注意鏡像資訊一定要正确。

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

表單屬性

屬性解釋

<b>地域</b>

請選擇您即将要部署應用的地域

<b>鏡像檔案oss位址</b>

直接複制從oss的控制台的object對象的擷取位址的内容

<b>鏡像名稱</b>

長度為2-128個字元以大小寫字母或中文開頭可包含數字".""_"或"-"

<b>系統盤大小</b>

windows系統盤大小取值40-500gb,linux系統盤大小

20-500g

<b>系統架構</b>

64位作業系統選擇x86_64,32位作業系統選擇i386

<b>作業系統類型</b>

windows 或者 linux

<b>系統發行版</b>

暫時支援的作業系統發行版windows支援 windows

server 2003,2008,2012 和windows 7 linux支援 centosredhatsuseubuntudebiangentoofreebsdcoreosother linux請送出工單确認是否支援.如果您的鏡像的作業系統是根據linux核心定制開發的請發工單聯系阿裡雲

<b>鏡像格式</b>

支援raw和vhd兩種格式建議客戶使用raw格式成功率會高很多不支援使用qemu-image建立vhd格式的鏡像

<b>鏡像描述</b>

填寫鏡像描述資訊

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

5.    

<b>根據鏡像啟動ecs</b><b>執行個體</b>

鏡像導入到阿裡雲後可以進入阿裡雲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:\windows\system32\drivers\etc

測試域名綁定

<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磁盤是否成功格式化磁盤是否成功

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

檢視伺服器時間

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

自動安裝yum或apt軟體

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

'ps -ef | grep gshell | grep -v grep | wc -l'

繼續閱讀