Hyper-V Vmware 虛擬化

VMware虛擬化技術實作問答(下)

2012-02-22
Vmware公司長久以來專注在開發虛擬化技術,推出時日已久,所以擁護者非常多。在上集文章內已經討論過許多VMware實作時可能碰到的情況,而本文將接續探討更多用戶操作時可能碰到的狀況與解決辦法,例如vMotion/DRS是否需要vDS交換器才可建置、虛擬主機能否套用Microsoft Hyper-V虛擬機授權、啟用VMware HA功能後是否虛擬主機就不會有Downtime、vCenter重新啟動後為何vSphere Client無法連上等等。
Q2:虛擬主機能否套用Microsoft Hyper-V虛擬機授權?

我已購買了Microsoft Windows Server 2008 R2 Enterprise在Hyper-V可運作的四個Windows授權虛擬主機,在VMware虛擬化平台上是否也可以使用這樣的虛擬主機授權方式?

沒問題!不管使用的是哪一種虛擬化產品,包括Microsoft Hyper-V、VMware vSphere ESX/ESXi、Citrix XenServer、Red Hat KVM等等,所購買的Microsoft軟體授權均適用。但是,Microsoft對於運作在非Microsoft軟體虛擬化技術上的虛擬主機並沒有提供技術支援。

所購買的軟體授權具有向下相容的降級權利特性,可執行舊版的Windows Server作業系統,舉例來說,若購買的是Windows Server 2008 R2 Enterprise軟體授權,則可以在虛擬主機上運作Windows NT Server 4.0/2000 Server/Server 2003/Server 2003 R2舊版作業系統,以及較低階的Server 2008 R2 Standard版本。

下列表格中整理了Windows Server 2008 R2各種版本的相關技術支援程度,以及在虛擬環境中常見的功能,例如虛擬機使用權利數量(Virtuall Image Use Rights)、叢集技術節點(Failover Cluster Nodes)、記憶體容錯同步(Fault Tolerant Memory Sync)、線上新增CPU及記憶體(Hot Add Processors、Memory)等等。

當採購一份Windows Server 2008 R2 Enterprise軟體授權之後,每一份軟體授權允許在「一台實體伺服器」上運作1個實體OSE(Operating System Environment)及4個虛擬OSE,簡言之,就是可以運作1台Windows作業系統在實體主機上。但是只能提供硬體虛擬化服務或虛擬化管理軟體之用,以及在虛擬主機上運作4台Windows作業系統。

如圖3所示,一台實體伺服器購買Windows Server 2008 R2 Enterprise軟體授權,實體主機運作Hyper-V以進行硬體虛擬化(1 Physical OSE),並且在其上執行一套Windows Server 2003 R2、一套Windows Server 2008 R2 Standard、兩套Windows Server 2008 R2 Enterprise(4 Virtual OSEs)。

▲圖3 Windows Server 2008 R2 Enterprise允許在實體伺服器上運作最多5台OSE。圖片來源:Microsoft Volume Licensing Brief: Licensing Microsoft Server Products in Virtual Environments

若是在2台實體伺服器的情況下,能否將4台虛擬主機分散成在2台實體伺服器下運作呢?答案是可以,但必須符合下列兩個前提條件才行:

1. 另外一台實體伺服器也必須取得Windows Server 2008 R2 Enterprise或DataCenter版本軟體授權。
2. 另外一台實體伺服器上運作的虛擬主機不可大於本來的授權數量(Enterprise為4台虛擬主機,DataCenter則無限制)。

Q3:vCenter重新啟動後,為何vSphere Client無法連上?

vCenter主機為Windows作業系統,進行安全性更新之後重新啟動,但重新啟動後,vSphere Client卻無法連上vCenter Server,請問原因為何?

會發生這種狀況通常是因為將vCenter Database與vCenter Server安裝在同一台主機。導致此狀況的主因為,vCenter主機重新啟動時,vCenter Database的服務(例如MSSQL或MSSQL Express)尚在初始化期間。

由於vCenter Server的服務(VirtualCenter Management Webservice)已經要啟動了,但是vCenter Database尚未初始化完成,導致vCenter Server的服務啟動失敗。

所以,若遠端桌面連線至vCenter主機查看服務清單,就會發現vCenter Server的主要兩個服務VMware VirtualCenter Management Webservice及VMware VirtualCenter Server處於未啟動的狀態。

可以每次重新啟動vCenter Server主機後,再遠端登入,手動啟動這兩個服務,如此vSphere Client就可順利登入vCenter Server。可是這樣做總是有點麻煩,以下說明解決此問題的根本辦法。

根本的解決辦法是,將vCenter Database服務與vCenter Server服務進行相依性設定,簡單地說,就是日後vCenter Server重新啟動時,會先等到vCenter Database服務啟動完成之後,才接著啟動vCenter Server服務。

舉例來說,在下列設定環境中,vCenter Server為Windows Server 2003 R2,而vCenter Database是MSSQL Server 2005 Express。

首先登入至vCenter Server,點選「開始」功能表後點擊【執行】選項,接著輸入「services.msc」,開啟系統服務頁面。

隨後,確定vCenter Database的完整服務名稱,例如此例中MSSQL Server 2005 Express其服務的顯示名稱為SQL Server(SQLEXP_VIM),但完整服務名稱則是「MSSQL$SQLEXP_VIM」(圖4)。

▲圖4 查看vCenter Database的完整服務名稱。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!