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