背景
公司IDC機(jī)房遷移,IDC里有一部分IT的郵件容災(zāi)服務(wù)器和Hyper-V宿主機(jī)。
對(duì)于郵件容災(zāi)服務(wù)器,我們?cè)谛聶C(jī)房部署新環(huán)境,老機(jī)房直接下線即可。
而宿主機(jī)上面的很多虛擬機(jī),保存著用戶數(shù)據(jù),不適合在新機(jī)房部署新環(huán)境。因此使用虛擬機(jī)遷移就更合適了。
環(huán)境
- 原機(jī)房Hyper-V 宿主機(jī)操作系統(tǒng) Windows Server 2012R2。
- 新機(jī)房Hyper-V 宿主機(jī)操作系統(tǒng) Windows Server 2019。
查看官方資料,是滿足實(shí)時(shí)遷移條件的。
方案
-
方案一:虛擬機(jī)導(dǎo)出,然后在新機(jī)房的宿主機(jī)導(dǎo)入,并注冊(cè)。 看參考官方文檔那文檔。 https://docs.microsoft.com/zh-cn/windows-server/virtualization /hyper-v/deploy/export-and-import-virtual-machines
- 方案二:虛擬機(jī)實(shí)時(shí)遷移
實(shí)時(shí)遷移:允許你以透明方式將正在運(yùn)行的虛擬機(jī)從一臺(tái) Hyper-V 主機(jī)移到另一臺(tái)主機(jī),而無需感知停機(jī)時(shí)間。
可見實(shí)時(shí)遷移過程中,網(wǎng)絡(luò)是不中斷的,用戶是無感知的。對(duì)于同一個(gè)二層網(wǎng)絡(luò)中,實(shí)時(shí)遷移真是太有作用了。
但是本次遷移是跨地域、跨機(jī)房,IP網(wǎng)絡(luò)都發(fā)生了變化。 選擇實(shí)時(shí)遷移方案,也是一種技術(shù)探索(之前沒有使用過)。
遷移準(zhǔn)備
- 源宿主機(jī)和目標(biāo)宿主機(jī)均需要啟用實(shí)時(shí)遷移功能
打開源宿主服務(wù)器Hyper-V設(shè)置->實(shí)時(shí)遷移->勾選"啟用傳入和傳出的實(shí)時(shí)遷移"
高級(jí)功能->身份驗(yàn)證協(xié)議->選擇"使用kerberos"。
該認(rèn)證方式更安全,但是需要設(shè)置委派。
在目標(biāo)宿主服務(wù)器做同樣的配置。
-
委派配置
- 打開活動(dòng)目錄用戶和計(jì)算機(jī),搜索計(jì)算機(jī)(源宿主機(jī))
- 切換到"委派"選項(xiàng)卡, 按照?qǐng)D示,選擇"僅信任此計(jì)算機(jī)來委派指定的服務(wù)",添加目標(biāo)宿主機(jī),并選擇"icfs"和"microsoft virtual system migration service"。 保持默認(rèn)"僅使用Kerberos" 也可以,但官方建議選擇"使用任何身份驗(yàn)證協(xié)議"。
- 打開活動(dòng)目錄用戶和計(jì)算機(jī),搜索計(jì)算機(jī)(源宿主機(jī))
- 其他相關(guān)設(shè)置
- 取消網(wǎng)卡和虛擬交換機(jī)關(guān)聯(lián)。(如果是一個(gè)二層網(wǎng)絡(luò)的實(shí)時(shí)遷移,不需要取消關(guān)聯(lián),但是虛擬交換機(jī)名字必須一致)
- 取消關(guān)聯(lián)的iso文件。
執(zhí)行遷移
- 右擊待遷移的虛擬機(jī),選擇"移動(dòng)",啟動(dòng)遷移向?qū)?,選擇"移動(dòng)虛擬機(jī)"
-
輸入目標(biāo)宿主機(jī)和虛擬機(jī)文件存放目錄
- 遷移過程
文件開始陸續(xù)寫入......
遷移完成后
可以看到源宿主機(jī)里的虛擬機(jī)不見了,相關(guān)目錄里的文件也全部空了。
此時(shí),在新的宿主機(jī)里,將網(wǎng)卡關(guān)聯(lián)到新的虛擬交換機(jī)即可。
遷移失敗FAQ
我在遷移過程中,因?yàn)槟撑_(tái)虛擬機(jī)DVD驅(qū)動(dòng)器關(guān)聯(lián)了ISO文件,導(dǎo)致遷移失敗,提示"找不到文件",取消關(guān)聯(lián)后,順利完成遷移。
本文摘自 :https://blog.51cto.com/m