VMware虛擬機(jī)遷移到阿里云
時(shí)間:2023-06-29 04:24:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-29 04:24:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
VMware虛擬機(jī)遷移到阿里云:
1. 前言
最近公司內(nèi)部研發(fā)部門(mén)有幾臺(tái)jenkins build機(jī)器運(yùn)行在VMware平臺(tái)上面,由于本地VMware平臺(tái)底層計(jì)算資源不足導(dǎo)致虛擬機(jī)運(yùn)行速度特別慢,每次版本發(fā)布都要build好久,而且VMware有時(shí)候計(jì)算資源不足,還會(huì)自動(dòng)給占用資源大的機(jī)器關(guān)機(jī),實(shí)在是影響了整體研發(fā)迭代速度及效率。
經(jīng)過(guò)內(nèi)部反饋,最終領(lǐng)導(dǎo)說(shuō)不行遷移到阿里公有云吧,而且公司的build的微服務(wù)鏡像也都是push到阿里云鏡像庫(kù),這樣整體速度和運(yùn)行性能會(huì)更好一些,內(nèi)網(wǎng)環(huán)境,而且還可以減少了一部分流量開(kāi)支,是一個(gè)不錯(cuò)的選擇;
2. 遷移思考
竟然領(lǐng)導(dǎo)發(fā)話了,那就看看怎么把VMware上面的虛擬機(jī)可以遷移到阿里云,最好能原封不動(dòng)直接搬遷過(guò)去,不需要重新部署jenkins應(yīng)用,不然這個(gè)工作量就比較大了,還需要重新配置,算了,還是看看有沒(méi)有直接搬遷的解決方案吧。
2.1. 確定遷移方案
虛擬機(jī)遷移上云技術(shù)層面會(huì)有很多解決方案,可以使用冷遷移,就是導(dǎo)鏡像方式,還有就是在線遷移,在線遷移其實(shí)就是可以源業(yè)務(wù)保證不停機(jī)熱遷移數(shù)據(jù)拷貝上阿里云,最后再做一次增量補(bǔ)充到云上,做到在線遷移效果;
所以有以下兩個(gè)方式,我們展開(kāi)分析下
- 冷遷移 - 導(dǎo)入鏡像
- 在線遷移 - 熱遷移
2.2. 遷移方案細(xì)化分析
2.2.1. 冷遷移 - 導(dǎo)入鏡像
VMware虛擬機(jī)其實(shí)就是裸設(shè)備VMDK文件,阿里云是可以支持直接導(dǎo)入VMDK文件作為鏡像,然后再通過(guò)導(dǎo)入的自定義鏡像來(lái)生成虛擬機(jī),通過(guò)這種方式冷遷移到阿里云,經(jīng)過(guò)看阿里云的導(dǎo)入鏡像的文檔,其實(shí)還是挺麻煩的,還要符合各種條件,最主要還要安裝一些驅(qū)動(dòng),額..... 算了,不是一個(gè)很好的選擇,不是能力不夠,是我嫌麻煩...... (內(nèi)心OS:作為一個(gè)IT技術(shù)從業(yè)人員怎么可能說(shuō)自己能力不夠 )
2.2.2. 在線遷移 - 熱遷移(阿里云SMC)
現(xiàn)在看來(lái)之后在線遷移才能滿足我的需求,最好是不讓我配置一些亂七八糟的驅(qū)動(dòng),內(nèi)核文件這些,如果能夠直接拷貝VMware的vmdk文件到云上,在自動(dòng)幫我生成一臺(tái)一摸一樣的虛擬機(jī)最好。
功夫不服有心人,我終于在阿里云上面找到了一個(gè)所謂的在線遷移工具SMC,這個(gè)工具是阿里云免費(fèi)的產(chǎn)品,可以支持在線遷移,再經(jīng)過(guò)使用之后,這個(gè)工具的總的思路如下:
在,
- 源VMware虛擬機(jī)系統(tǒng)內(nèi)部安裝一個(gè)Agent客戶端
- 這里需要自行判斷是那個(gè)版本的linux,然后解壓客戶端包來(lái)安裝執(zhí)行
- 執(zhí)行啟動(dòng)Agent程序,然后輸入阿里云賬號(hào)的AK、SK認(rèn)證
這里我有點(diǎn)慌,不知道在系統(tǒng)內(nèi)部安裝了什么東西,還提示讓我確認(rèn),沒(méi)辦法只能跟著走了,個(gè)人對(duì)這種系統(tǒng)內(nèi)部安裝一堆包比較介意......
- 登錄到阿里云SMC控制臺(tái)會(huì)看到一臺(tái)機(jī)器
這里就是創(chuàng)建一個(gè)遷移任務(wù),配置一些任務(wù)參數(shù),網(wǎng)絡(luò)、是否增量等等;
這里阿里云會(huì)自動(dòng)在云上生成一個(gè)臨時(shí)的中轉(zhuǎn)站實(shí)例來(lái)進(jìn)行同步任務(wù),遷移完成會(huì)自動(dòng)刪除;
- 手動(dòng)使用自定義鏡像來(lái)生成虛擬機(jī)
最終我們可以手動(dòng)在阿里云ecs控制臺(tái)來(lái)使用遷移過(guò)來(lái)的自定義鏡像來(lái)創(chuàng)建虛擬機(jī)了,這里跟在阿里云購(gòu)買(mǎi)虛擬機(jī)是同樣的操作。
這里最終技術(shù)方案是沒(méi)問(wèn)題,確實(shí)比冷遷移 - 導(dǎo)入鏡像方式確實(shí)簡(jiǎn)單很多,中間會(huì)有一些人為手動(dòng)操作,但是如果有大批量的資源需要遷移,每一臺(tái)源端都安裝Agent,手動(dòng)執(zhí)行,其實(shí)還是挺費(fèi)人工的,麻煩...... 不太符合我預(yù)期...
那有沒(méi)有稍微更簡(jiǎn)單的方法,最好是源端VMware虛擬機(jī)可以不安裝Agent,安裝Agent感覺(jué)對(duì)我系統(tǒng)有侵入性,不太能接受,而且可以支持批量遷移,不用每一次都手動(dòng)創(chuàng)建一個(gè)遷移任務(wù),最后還要手動(dòng)使用鏡像創(chuàng)建虛擬機(jī)......
2.2.3. 在線遷移 - 熱遷移(萬(wàn)博云遷移 整機(jī))
阿里云工具市場(chǎng)里面發(fā)現(xiàn)了一個(gè)超乎想象的遷移工具(萬(wàn)博云遷移 整機(jī)遷移),上面為了偷懶說(shuō)出來(lái)的所有需求他竟然都可以滿足。
- 無(wú)代理遷移VMware虛擬機(jī)(也可以支持Agent代理)
- 批量遷移VMware虛擬機(jī)
- 塊級(jí)別主機(jī)遷移
- 支持在線增量
- 主機(jī)驗(yàn)證后繼續(xù)增量數(shù)據(jù)
- 自動(dòng)阿里云端啟動(dòng)虛擬機(jī)
這個(gè)產(chǎn)品幾乎是超配啊,目前阿里云市場(chǎng)9.9元就可以獲得免費(fèi)的5個(gè)使用license,是一個(gè)比較好薅羊毛的機(jī)會(huì)(而且我發(fā)現(xiàn)這家公司還運(yùn)行了遷移SaaS產(chǎn)品,可以支持遷移目標(biāo)不光阿里云,20幾朵云商,地址在這里,大家可以體驗(yàn)下云遷移軟件)
阿里云市場(chǎng)訪問(wèn)路徑 工具與解決方案,搜索 “云遷移” 即可看到萬(wàn)博云遷移
這個(gè)云遷移工具是和阿里云深度集成的,發(fā)現(xiàn)整個(gè)頁(yè)面風(fēng)格都是一樣的,應(yīng)該產(chǎn)品能力挺強(qiáng)的,所以被阿里云給OEM集成了,作為擴(kuò)展云資源的一個(gè)驅(qū)動(dòng),哈哈
萬(wàn)博云遷移工具使用起來(lái)還是比較簡(jiǎn)單的,頁(yè)面是這樣的,思路也是比較清楚的,Agentless則是無(wú)代理模式,目前只支持VMware,OpenStack是灰色的暫不支持,有興趣的了解的,可以登錄他們SaaS運(yùn)營(yíng)的產(chǎn)品上面
具體的操作步驟如下
- 源端部署無(wú)代理proxy代理程序(curl 執(zhí)行安裝)
這里我們本地需要找一臺(tái)centos7的實(shí)例用來(lái)安裝源端代理來(lái)獲取VMware的無(wú)代理數(shù)據(jù),執(zhí)行復(fù)制上面的指令,在本地的命令行粘貼執(zhí)行即可;
- 連接源端VMware平臺(tái)(這里是調(diào)用的vCenter的API接口,輸入vCenter的地址及用戶名密碼就可以)
這里寫(xiě)的是本地VMware的連接信息,以及剛才安裝的源端同步節(jié)點(diǎn),就上邊執(zhí)行成功會(huì)自動(dòng)添加到同步節(jié)點(diǎn);
- 批量選擇需要遷移的機(jī)器
下一步確定后,如果認(rèn)證通過(guò),將會(huì)自動(dòng)獲取VMware的主機(jī)清單列表;
勾選你要遷移的主機(jī)資源,并點(diǎn)擊確定
- 創(chuàng)建數(shù)據(jù)同步代理(阿里云)
此時(shí)勾選主機(jī)下一步時(shí),需要?jiǎng)?chuàng)建一個(gè)阿里云數(shù)據(jù)同步代理,這里跟阿里云SMC基本差不多,就是在阿里云臨時(shí)啟動(dòng)一個(gè)代理用來(lái)接收數(shù)據(jù),這里選擇相應(yīng)的配置就可以了,公網(wǎng)傳輸?shù)脑?,速度快點(diǎn),可以公網(wǎng)帶寬大一些,這里都是按量付費(fèi)購(gòu)買(mǎi)的。
確定之后會(huì)稍有個(gè)幾分鐘等待創(chuàng)建的動(dòng)作,完成后即可繼續(xù)進(jìn)行上面的動(dòng)作了。
- 配置目標(biāo)資源存儲(chǔ)規(guī)格
回到遷移列表里面,就可以繼續(xù)剛才操作,選中要遷移的機(jī)器,進(jìn)行下一步
這里選擇存儲(chǔ),也就是上面創(chuàng)建的阿里云數(shù)據(jù)同步代理,然后在選擇你要使用的存儲(chǔ)池,也就是磁盤(pán)使用什么規(guī)格的,ssd、高效還是essd,根據(jù)自己需要選擇即可;
- 開(kāi)始同步遷移數(shù)據(jù)
選中需要遷移數(shù)據(jù)同步的主機(jī),直接點(diǎn)擊數(shù)據(jù)同步按鈕即可,這個(gè)時(shí)候會(huì)自動(dòng)進(jìn)行數(shù)據(jù)同步。
數(shù)據(jù)同步完成之后,就可以在阿里云上面將此機(jī)器啟動(dòng)一臺(tái)虛擬機(jī)了
配置啟動(dòng)系統(tǒng)所需要的參數(shù),這里其實(shí)就是跟阿里云創(chuàng)建虛擬機(jī)的選擇參數(shù)是一樣,不過(guò)放在同一個(gè)遷移平臺(tái)去做,感覺(jué)更加流程,不像是阿里云SMC工具,還要兩邊來(lái)回切換,比較麻煩。
配置之后就可以點(diǎn)擊確定,遷移工具就會(huì)按照選配信息進(jìn)行創(chuàng)建虛擬機(jī)了,需要等待幾分鐘,速度還是比較快的。
3. 分析匯總
最終還是薅了把羊毛,5個(gè)license就快速的把本地的幾臺(tái)機(jī)器全部遷移到了阿里云,可謂是簡(jiǎn)單、簡(jiǎn)單、真簡(jiǎn)單,如果有需求的小伙伴,這里推薦試一試,還是可以的。
這里我們來(lái)對(duì)比下兩款產(chǎn)品的優(yōu)劣勢(shì):