摘要:上述流程中需提前創(chuàng)建物理云服務(wù)器,通過移動(dòng)盤柜進(jìn)行系統(tǒng)盤和數(shù)據(jù)盤鏡像的傳輸,將存儲(chǔ)好數(shù)據(jù)的移動(dòng)盤柜掛載到物理云服務(wù)器,同時(shí)在物理云主機(jī)內(nèi)完成系統(tǒng)盤鏡像的格式轉(zhuǎn)換和驅(qū)動(dòng)的注入過程。
本文總結(jié)了團(tuán)隊(duì)幫助一餐飲客戶遷移上云的始末,方案為其節(jié)省了運(yùn)維人力和成本,并獲得了業(yè)務(wù)新增時(shí)擴(kuò)容的彈性。
客戶要將業(yè)務(wù)從自建的虛擬化數(shù)據(jù)中心遷移至UCloud,希望能夠?qū)⒍嗄昵暗腣Mware體系換到公有云體系。其訴求如下:
經(jīng)過可行性分析,至少存在以下挑戰(zhàn):
基于以上原因,無法使用現(xiàn)成的工具,因?yàn)檫w移工具對主流操作系統(tǒng)(CentOS、Ubuntu)支持較好,但是比較老的系統(tǒng),由于新的硬件驅(qū)動(dòng)缺乏廠商支持原因,導(dǎo)致無法使用。因此,只能通過鏡像方式遷移。
基于上述背景及遷移評(píng)估,整體遷移思路基本是2個(gè)方向:
2.1 公網(wǎng)傳輸
前置條件是:
2.2 線下磁盤拷貝
對于數(shù)據(jù)量太大、公網(wǎng)帶寬不夠大、安全因素考量等,是方案1做不到的,可以體現(xiàn)線下磁盤拷貝的優(yōu)勢。這里使用移動(dòng)盤柜來做鏡像的傳輸。主要有以下優(yōu)勢:
在此例中,由于數(shù)據(jù)太大,為加快遷移速度,因此選擇了方案2,即線下磁盤遷移方式。
遷移流程圖如下:
首先需要:
上述流程中需提前創(chuàng)建物理云服務(wù)器,通過移動(dòng)盤柜進(jìn)行系統(tǒng)盤和數(shù)據(jù)盤鏡像的傳輸,將存儲(chǔ)好數(shù)據(jù)的移動(dòng)盤柜掛載到物理云服務(wù)器,同時(shí)在物理云主機(jī)內(nèi)完成系統(tǒng)盤鏡像的格式轉(zhuǎn)換和驅(qū)動(dòng)的注入過程。
在中轉(zhuǎn)云主機(jī)內(nèi)通過內(nèi)部API,創(chuàng)建臨時(shí)中轉(zhuǎn)機(jī)器,并創(chuàng)建具有系統(tǒng)盤屬性的云盤,把掛載的移動(dòng)盤柜當(dāng)作本地盤,通過qemu-nbd,將移動(dòng)盤柜的系統(tǒng)盤和數(shù)據(jù)盤分別遠(yuǎn)程掛載到中轉(zhuǎn)機(jī)的兩塊云盤上(系統(tǒng)盤與數(shù)據(jù)盤)。
將臨時(shí)創(chuàng)建的中轉(zhuǎn)機(jī)綁定的兩塊云盤卸載下來,通過系統(tǒng)盤創(chuàng)建云主機(jī)(該過程需要內(nèi)部API來實(shí)現(xiàn)),將另一塊磁盤當(dāng)作數(shù)據(jù)盤掛載,完成對云主機(jī)系統(tǒng)盤數(shù)據(jù)盤的遷移。
3.1 原IDC中VMware環(huán)境準(zhǔn)備
(1)vSphere客戶端連接vCenter服務(wù)器
安裝vsphere客戶端,遠(yuǎn)程連接到IDC中VMware的管理節(jié)點(diǎn)vCenter,其將對應(yīng)克隆出的鏡像傳輸?shù)揭苿?dòng)盤柜中保存。
(2)導(dǎo)出鏡像
對于關(guān)機(jī)離線的系統(tǒng),可以直接導(dǎo)出OVF或者VMDK格式的鏡像;對于未能離線導(dǎo)出的系統(tǒng),可進(jìn)行鏡像克隆,克隆后的格式為VMDK。
3.2 中轉(zhuǎn)服務(wù)器環(huán)境準(zhǔn)備
(1)安裝KVM虛擬化環(huán)境
安裝CentOS7操作系統(tǒng),并確保支持開啟硬件虛擬化功能;確保磁盤空間不少于遷移數(shù)據(jù)量。
(2)安裝virt-v2v
考慮到兼容云服務(wù)商的兼容性問題(例如IO及網(wǎng)絡(luò)的加速,系統(tǒng)的高內(nèi)核版本),針對老舊的系統(tǒng),如:Windows2000,WindowsServer 2003/2008等,需要用virt-v2v轉(zhuǎn)換。
(3)宿主機(jī)上安裝VirtIO驅(qū)動(dòng)
Virtio驅(qū)動(dòng)程序是KVM虛擬機(jī)的半虛擬化設(shè)備驅(qū)動(dòng)程序,半虛擬化驅(qū)動(dòng)程序可提高機(jī)器性能,減少I / O延遲并將吞吐量提高到接近裸機(jī)水平。
(4)安裝ntfs-3g,用于掛載移動(dòng)盤柜
NTFS-3G支持在Linux, FreeBSD, Mac OS X, NetBSD, Haiku等操作系統(tǒng)下讀寫NTFS格式的分區(qū)。除了完全的文件屬主和訪問權(quán)限,它支持所有符合POSIX標(biāo)準(zhǔn)的磁盤操作。目的是為那些用戶需要與NTFS可靠互通的硬件平臺(tái)和操作系統(tǒng)提供可信任的、功能豐富的高性能方案。
(5)編譯安裝NBD
安裝NBD可被用來進(jìn)行遠(yuǎn)程存儲(chǔ)和備份,NBD的驅(qū)動(dòng)程序在本地客戶端模擬了一個(gè)塊設(shè)備,比如一個(gè)磁盤或者是一塊磁盤分區(qū),但實(shí)際提供物理支持的卻是通過網(wǎng)絡(luò)連接的遠(yuǎn)程服務(wù)器。具體編譯安裝可參考官方文檔。
3.3 鏡像格式轉(zhuǎn)換與VirtIO驅(qū)動(dòng)注入
轉(zhuǎn)換磁盤文件并注入VirtIO驅(qū)動(dòng)程序,執(zhí)行命令如下:
# export LIBGUESTFS_BACKEND=direct
# virt-v2v -i vmx server2003.vmx -of qcow2 -o qemu -os ./
// 注:執(zhí)行命令virt-v2v-i vmx “vmx文件名” –ofqcow2 –o qemu –os “轉(zhuǎn)換后磁盤文件存放路徑”,默認(rèn)是把系統(tǒng)盤與數(shù)據(jù)盤都進(jìn)行轉(zhuǎn)換,為了節(jié)省轉(zhuǎn)換時(shí)間,可以修改vmx文件只進(jìn)行系統(tǒng)盤的轉(zhuǎn)換。
3.4 通過API創(chuàng)建中轉(zhuǎn)系統(tǒng)盤及數(shù)據(jù)盤
通過API創(chuàng)建新的云盤,作為用來開啟云主機(jī)的系統(tǒng)盤,以及用來導(dǎo)入數(shù)據(jù)的數(shù)據(jù)盤(其中系統(tǒng)屬性的磁盤為內(nèi)部API)。新創(chuàng)建的兩塊云盤均為臨時(shí)中轉(zhuǎn)盤,用來存儲(chǔ)導(dǎo)入鏡像的系統(tǒng)以及數(shù)據(jù)。具體的API可參考:https://github.com/ucloud。
3.5 遠(yuǎn)程掛載與磁盤拷貝
為減少遷移耗時(shí),將移動(dòng)盤柜的系統(tǒng)盤和數(shù)據(jù)盤以網(wǎng)絡(luò)的形式直接掛載到新創(chuàng)建的VM上,然后將移動(dòng)盤柜內(nèi)的數(shù)據(jù)與臨時(shí)中轉(zhuǎn)機(jī)創(chuàng)建的云盤實(shí)現(xiàn)內(nèi)網(wǎng)的磁盤數(shù)據(jù)拷貝。鑒于磁盤IO和網(wǎng)絡(luò)帶寬的限制,上述方案可省去公網(wǎng)傳輸和對象存儲(chǔ)US3存儲(chǔ)鏡像的中轉(zhuǎn)過程。
具體過程如下:使用qemu-nbd的遠(yuǎn)程磁盤掛載,將移動(dòng)盤柜的數(shù)據(jù)盤,直接掛載到云盤上。然后將云盤卸載,掛載到對應(yīng)的客戶機(jī)器上去。
(1)在物理云服務(wù)器上將移動(dòng)盤柜的磁盤鏡像掛載到nbd的特定端口
# qemu-nbd -r -t -v -f qcow2 -p 5000 web-sdc.qcow2
// 注:5000為端口號(hào),web-sdc為數(shù)據(jù)盤鏡像。
(2)在中轉(zhuǎn)機(jī)上安裝qemu-img,將遠(yuǎn)程的數(shù)據(jù)盤鏡像掛載到新創(chuàng)建的云硬盤
# qemu-img convert nbd://10.23.xx.xx:5000 /dev/vdc
// 注:10.23.xx.xx為物理服務(wù)器內(nèi)網(wǎng)IP地址,/dev/vdc為新創(chuàng)建的云盤。
3.6 創(chuàng)建云主機(jī)并掛載數(shù)據(jù)盤
對于已經(jīng)同步過數(shù)據(jù)的系統(tǒng)盤與數(shù)據(jù)盤,通過API對系統(tǒng)盤進(jìn)行云主機(jī)的創(chuàng)建;對于云數(shù)據(jù)盤,需要先將中轉(zhuǎn)機(jī)上的云盤進(jìn)行卸載,然后掛載到需要開啟的目標(biāo)云主機(jī)上,從而達(dá)到云主機(jī)的創(chuàng)建與數(shù)據(jù)盤的掛載功能。UCloud有自動(dòng)化的腳本及程序來實(shí)現(xiàn)以上過程。
通過本次遷移,確認(rèn)可以知道的限制因素如下,可供未來參考。
4.1 限制
4.2 價(jià)值
本遷移方案,最大的價(jià)值在于傳統(tǒng)行業(yè)能夠快速上云,大大節(jié)省傳統(tǒng)物理服務(wù)器的運(yùn)維人力和成本;同時(shí),在以后有業(yè)務(wù)新增、機(jī)器擴(kuò)容、配置升級(jí)等需求時(shí),云上可以快速、動(dòng)態(tài)、彈性的實(shí)現(xiàn),而不用再采購新服務(wù)器和交換機(jī)等設(shè)備來做硬件的迭代更新以及舊設(shè)備的維保。對于老舊系統(tǒng)還可繼續(xù)支持使用,把核心轉(zhuǎn)移到自己業(yè)務(wù)和生產(chǎn)力中。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/125922.html
摘要:對于上述問題,混合云架構(gòu)無疑是企業(yè)的最佳選擇。解決方案將本地環(huán)境與公有云連通組成混合云架構(gòu),實(shí)現(xiàn)對本地環(huán)境計(jì)算能力的快速擴(kuò)展。前言當(dāng)前各行各業(yè)在積極擁抱云計(jì)算,但由于一些歷史原因和合規(guī)要求導(dǎo)致很多企業(yè)全面上云比較困難,比如企業(yè)監(jiān)管制度及合規(guī)要求一些核心數(shù)據(jù)庫必須保留在本地?cái)?shù)據(jù)中心;本地?cái)?shù)據(jù)中心作為企業(yè)固定資產(chǎn)不容易完全拋棄;有些大型集團(tuán)企業(yè)IT架構(gòu)復(fù)雜,全面遷移上云的影響難以評(píng)估等等。因此,...
摘要:對于上述問題,混合云架構(gòu)無疑是企業(yè)的最佳選擇。解決方案將本地環(huán)境與公有云連通組成混合云架構(gòu),實(shí)現(xiàn)對本地環(huán)境計(jì)算能力的快速擴(kuò)展。前言當(dāng)前各行各業(yè)在積極擁抱云計(jì)算,但由于一些歷史原因和合規(guī)要求導(dǎo)致很多企業(yè)全面上云比較困難,比如企業(yè)監(jiān)管制度及合規(guī)要求一些核心數(shù)據(jù)庫必須保留在本地?cái)?shù)據(jù)中心;本地?cái)?shù)據(jù)中心作為企業(yè)固定資產(chǎn)不容易完全拋棄;有些大型集團(tuán)企業(yè)IT架構(gòu)復(fù)雜,全面遷移上云的影響難以評(píng)估等等。因此,...
摘要:雙方合作僅僅一年多時(shí)間,已經(jīng)從宣布戰(zhàn)略合作到云數(shù)據(jù)中心服務(wù)落地并開始服務(wù)與眾多用戶。華為提出的混合云落地則是更加聚焦到企業(yè)的業(yè)務(wù)上來。近日看到一份對全球6000家企業(yè)IT部門調(diào)查, 2017年只有1%的企業(yè)沒有云方面的戰(zhàn)略,也就是99%的企業(yè)都有自己的云部署計(jì)劃。其中85%企業(yè)認(rèn)為目前企業(yè)正在部署或計(jì)劃部署多云戰(zhàn)略。這里面58%的被調(diào)查企業(yè)表示目前正在使用混合多云環(huán)境,或者迫切地計(jì)劃遷移到混...
摘要:日,華為首次解讀了全棧業(yè)務(wù)承載全棧服務(wù)能力全棧資源管理和全棧架構(gòu)演進(jìn)等四個(gè)全棧云要素,并正式發(fā)布業(yè)界領(lǐng)先的全棧私有云解決方案,通過一云一湖一平臺(tái)的架構(gòu),重構(gòu)云基礎(chǔ)設(shè)施,加速企業(yè)的數(shù)字化智能化進(jìn)程。8日,華為首次解讀了全棧業(yè)務(wù)承載、全棧服務(wù)能力、全棧資源管理和全棧架構(gòu)演進(jìn)等四個(gè)全棧云要素,并正式發(fā)布業(yè)界領(lǐng)先的全棧私有云解決方案FusionCloud 6.3,通過一云一湖一平臺(tái)的架構(gòu),重構(gòu)云基礎(chǔ)...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3131·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00