如果CPU不同的主機(jī)加入同一群集,需要以EVC最低支持主機(jī)為準(zhǔn)。為了演示這些功能,本文以圖1所示環(huán)境為例進(jìn)行介紹。
為了充分體驗(yàn)VMotion的功能,以及為了解決實(shí)際中碰到的困難,我們?cè)O(shè)計(jì)如下的實(shí)驗(yàn)環(huán)境:
1.2臺(tái)ESXi主機(jī),其中每個(gè)主機(jī)的CPU不同,其支持的EVC功能不一致。其中支持較高EVC功能的主機(jī)(172.18.96.34,i7-4790K,支持Haswell)已經(jīng)加入了群集,需要將另一臺(tái)支持較低EVC功能的ESXi主機(jī)(172.18.96.35,E3-1230 V2,支持 ivy Bridge)加入群集。但如果直接將主機(jī)加入群集,則會(huì)彈出圖2所示錯(cuò)誤。
2.低EVC支持的ESXi主機(jī)要加入高EVC支持的群集,需要修改群集設(shè)置將EVC“降級(jí)”。如果要將群集支持的EVC降級(jí),降級(jí)之前當(dāng)前群集中的主機(jī),如果存在運(yùn)行的虛擬機(jī),將不能降級(jí)。此時(shí)錯(cuò)誤信息如圖3所示。
由 于172.18.96.34已經(jīng)運(yùn)行了虛擬機(jī),并且是vCenter Server的虛擬機(jī),當(dāng)前vCenter Server不能關(guān)機(jī),因?yàn)殛P(guān)機(jī) 之 后,vSphere Web Client將不能工作(群集功能是vCenter Server所支持的)。
對(duì)于此類(lèi)問(wèn)題,如果vCenter Server保存在共享存儲(chǔ)中,解決思路:
1.使用vSphere Client或vSphere Host Client登錄(EVC支持高的)172.18.96.34,將vCenter Server關(guān)機(jī),并將vCenter Server虛擬機(jī)從ESXi清單中“移除”。
圖1 vSphere HA實(shí)驗(yàn)環(huán)境
圖2 低EVC支持的主機(jī)加入高EVC配置的群集的錯(cuò)誤提示
圖3 嘗試降低EVC時(shí)的錯(cuò)誤提示
2.使用vSphere Client或vSphere Host Client登 錄(EVC支持低的)172.18.96.35,瀏覽存儲(chǔ),將vCenter Server添加到清單。之后打開(kāi)vCenter Server虛擬機(jī)的電源。
3.等vCenter Server啟動(dòng)之后, 使用vSphere Web Client登錄vCenter Server,關(guān)閉(EVC支 持 高的)172.18.96.34主機(jī)上所有正在運(yùn)行的虛擬機(jī),如果有“休眠”的虛擬機(jī),請(qǐng)將休眠的虛擬機(jī)“打開(kāi)電源”,之后再關(guān)閉這些虛擬機(jī)的電源。否則,如果高EVC支持的主機(jī)上有正在運(yùn)行的虛擬機(jī)或者休眠的虛擬機(jī),在嘗試加入更低EVC配置的群集時(shí),會(huì)彈出“無(wú)法允許主機(jī)進(jìn)入群集當(dāng)前的增強(qiáng)型VMotion兼容模式。主機(jī)上己打開(kāi)電源或己掛起的虛擬機(jī)正在使用該模式所隱藏的CPU功能”,圖4所示錯(cuò)誤提示。
等所有虛擬機(jī)關(guān)閉并且沒(méi)有休息的虛擬機(jī)時(shí),修改群集中EVC設(shè)置,從原來(lái)支持Haswell改為ivy Bridge,并將 172.18.96.35加入到群集。
如 果vCenter Server保存在本地存儲(chǔ)中,并且當(dāng)前環(huán)境中沒(méi)有共享存儲(chǔ),解決思路如下:
1.使用vSphere Web Client,將(EVC支持低的)172.18.96.35添 加到“數(shù)據(jù)中心”根目錄,但不要將172.18.96.35加入到群集,此時(shí)也不能加入。
2.右擊正在運(yùn)行的vCenter Server虛擬機(jī)(本示例為vCenter-172.18.96.221),選擇“克隆到虛擬機(jī)”,設(shè)置克隆后虛擬機(jī)的名稱(chēng)為其他名稱(chēng),本示例為vcenter_91.221,目標(biāo)選擇172.18.96.35主機(jī)、存儲(chǔ)選擇172.18.96.35的本地存儲(chǔ)。
圖4 高EVC支持的主機(jī)上有運(yùn)行或休眠的虛擬機(jī)不能加入低EVC配置的群集
圖5 克隆完成
3.等虛擬機(jī)克隆完成之后,在清單中可以看到克隆前正在運(yùn)行的vCenter虛擬機(jī)(名稱(chēng)為vCenter-172.18.96.221)、克隆成功后狀態(tài)為關(guān)閉的虛擬機(jī)(名稱(chēng)為vCenter_96.221)(如圖5),請(qǐng)關(guān)閉在172.18.96.34主機(jī)上運(yùn)行的vCenter Server虛擬機(jī)vCenter-172.18.96.221。等(EVC支持高的)172.18.96.34主機(jī)上的vCenter Server虛 擬機(jī)關(guān)閉后,使用vSphere Client或vSphere Host Client登錄(EVC支持低的)172.18.96.35,打開(kāi)克隆后的vCenter Server虛擬機(jī)(名稱(chēng)為vCenter_96.221)的電源。
4.等vCenter Server啟動(dòng)之后,使用vSphere Web Client登錄vCenter Server,關(guān)閉(EVC支持高的)172.18.96.34主機(jī)上所有正在運(yùn)行的虛擬機(jī),如果有“休眠”的虛擬機(jī),請(qǐng)將休眠的虛擬機(jī)“打開(kāi)電源”,之后再關(guān)閉這些虛擬機(jī)的電源。然后修改群集中EVC設(shè)置,從原來(lái)支持Haswell改為 ivy Bridge,并 將172.18.96.35加入到群集。
如 果vCenter Server保存在本地存儲(chǔ)中,當(dāng)前環(huán)境中有共享存儲(chǔ),此時(shí)vCenter Server運(yùn)行在(EVC支持高的)172.18.96.34主機(jī)上。解決思路如下:
1.使 用vSphere Web Client登 錄vCenter Server,選中正在運(yùn)行的vCenter Server虛擬機(jī),右擊選擇“遷移”,選擇“更改存儲(chǔ)”,將 vCenter Server的存儲(chǔ)從172.18.96.34更改到連接到172.18.96.34的共享存儲(chǔ)。
2.等更改存儲(chǔ)完成后,再參照前文介紹的步驟操作(vCenter Server關(guān)機(jī)、從高EVC支持的ESXi清單移除、添加到低EVC支持的ESXi、重新打開(kāi)vCenter Server電源、重新連接vCenter Server、重新配置群集、將低EVC支持的ESXi主機(jī)加入到群集),這些不一一介紹。