VMware VI3虛擬化產(chǎn)品初體驗(yàn)
在VMware公司發(fā)布VMware Infrastructure 3.0(VI3)后的一年左右時(shí)間里,發(fā)布VI3已被認(rèn)為是虛擬化領(lǐng)域的重大事件。VI3及其高級(jí)的虛擬機(jī)管理工具建立在可靠的VMware ESX 2.5虛擬機(jī)管理程序上,它讓虛擬化成為了一股強(qiáng)大的IT主流。雖然前不久升級(jí)至ESX Server 3.5和VirtualCenter 2.5的幅度比不上當(dāng)初一下子升級(jí)至VI3,但確實(shí)增添了幾項(xiàng)新特性,它們對(duì)任何虛擬化的實(shí)施肯定會(huì)很方便。
這些特性通常致力于減輕虛擬化基礎(chǔ)架構(gòu)帶來的維護(hù)負(fù)擔(dān)。虛擬化技術(shù)有望從根本上簡化服務(wù)器管理,但是與許多IT技術(shù)一樣,它同樣沒有擊中每一個(gè)目標(biāo)。VMware為這個(gè)套件添加了補(bǔ)丁管理(Update Manager)、虛擬機(jī)磁盤實(shí)時(shí)遷移(Storage VMotion)和容量規(guī)劃向?qū)С绦颍℅uided Consolidation)等特性,解決了一些重大的難題。這每一項(xiàng)新特性填補(bǔ)了各自的空缺;總的來說,表現(xiàn)相當(dāng)出色。
許多IT部門肯定會(huì)在ESX 3.5和VirtualCenter 2.5上部署第一個(gè)VMware系統(tǒng),根本不會(huì)使用更早版本,這肯定錯(cuò)不了。但是同樣,許多目前使用VI3的部門會(huì)盡快升級(jí)至新版本,以便利用新特性。為此,我們的測試不但包括全新的ESX安裝版本,還包括生產(chǎn)版本的升級(jí)版――因?yàn)檫@樣可以最真實(shí)地測試任何軟件版本。
升級(jí)之路
從頭開始構(gòu)建VMware ESX主機(jī)再簡單不過了??啼浺粡圛SO光盤,插入到服務(wù)器上,用它來啟動(dòng),點(diǎn)擊幾下"確認(rèn)",然后即可把該主機(jī)添加到VMware Infrastructure客戶端。配置好網(wǎng)絡(luò)、存儲(chǔ)和許可,就大功告成了。如果你使用PXE網(wǎng)絡(luò)啟動(dòng)VMware安裝程序,甚至還可以簡化步驟。把主機(jī)從ESX 3.0升級(jí)至ESX 3.5其實(shí)比構(gòu)建新主機(jī)還要簡單,基本上不需要主機(jī)停止運(yùn)行。如果你現(xiàn)有的基礎(chǔ)架構(gòu)組建合理,這意味著生產(chǎn)環(huán)境的虛擬機(jī)其停機(jī)時(shí)間為零。
升級(jí)至整個(gè)基礎(chǔ)架構(gòu)的第一步就是升級(jí)VirtualCenter(VC)。以前版本的VirtualCenter使用微軟SQL桌面引擎(MSDE)作為默認(rèn)數(shù)據(jù)庫,但VMware推薦使用功能完備的微軟SQL Server或Oracle Database來處理數(shù)據(jù)庫任務(wù)。VC2.5棄用了原有的MSDE,而是捆綁了微軟SQL Server 2005簡易版。這個(gè)數(shù)據(jù)庫平臺(tái)優(yōu)于MSDE,但仍是為小規(guī)模實(shí)施而設(shè)計(jì)。不過在許多生產(chǎn)VMware環(huán)境,只要這個(gè)平臺(tái)就可以了――這比前一個(gè)版本是一大改進(jìn)。
生產(chǎn)版本的VC2.0服務(wù)器升級(jí)至VC2.5其過程很順利;簡單的安裝向?qū)С绦蛟诤笈_(tái)負(fù)責(zé)升級(jí)。升級(jí)完畢后,VC2.5服務(wù)器就會(huì)運(yùn)行;使用新的VC2.5客戶端,可以登錄、查看生產(chǎn)主機(jī)群(production farm)――只是目前沒有一個(gè)主機(jī)。升級(jí)過程并沒有把以前版本的數(shù)據(jù)庫升級(jí)至新的安裝版本,于是只好重新定義集群、主機(jī),甚至還有位于主機(jī)群上的模板。在小型環(huán)境下,這一步很簡單。在大型環(huán)境下,這可能是個(gè)大問題。如果認(rèn)真規(guī)劃、研究一下升級(jí)過程,可以避免這個(gè)問題及升級(jí)過程中的其他許多問題;如果能仔細(xì)閱讀軟件發(fā)布說明,那更好。但為了讓升級(jí)更順利,VMware本該做更多的工作。我很希望看到簡單的數(shù)據(jù)庫遷移過程,并且在升級(jí)過程中檢查有效性,盡量減少這方面的問題。
升級(jí)后,隨后重新定義了群方面的一些參數(shù),VC2.5可以在ESX 3.0上順利運(yùn)行。下一步是升級(jí)主機(jī)。
想把ESX主機(jī)升級(jí)至ESX 3.5,最簡單的方法就是從VMware網(wǎng)站下載ESX升級(jí)軟件包。目前簽有支持協(xié)議的客戶可以免費(fèi)下載更新版;現(xiàn)有的3.0許可證可以在3.5主機(jī)上使用。還有其他方法可以升級(jí)主機(jī),但使用升級(jí)軟件包是最簡單的。
ESX 3.5升級(jí)軟件包實(shí)際上是包含RPM軟件包和一些支持腳本的壓縮文檔。筆者使用SCP命令,把該壓縮文檔移到了中央群數(shù)據(jù)存儲(chǔ)區(qū)(datastore)上的文件夾,開始通過該軟件包更新每個(gè)主機(jī)。這個(gè)過程比較費(fèi)時(shí)間,不過還是相當(dāng)簡單。先讓每個(gè)主機(jī)處于"維護(hù)模式"下,迫使主機(jī)上的活動(dòng)虛擬機(jī)轉(zhuǎn)移至群中的其他主機(jī)上,然后在該主機(jī)上運(yùn)行esxupdate命令,指定含有ESX 3.5升級(jí)軟件包的目錄。過了幾分鐘,等眾多RPM更新后,主機(jī)升級(jí)好了。
然后重啟動(dòng)主機(jī),讓它退出VirtualCenter中的"維護(hù)模式"。然后它成了群中的一個(gè)普通主機(jī),虛擬機(jī)開始根據(jù)群上的分布式資源調(diào)試器(DRS)規(guī)則,遷移到主機(jī)上。對(duì)每個(gè)主機(jī)而言,整個(gè)過程耗時(shí)約15至20分鐘,大部分時(shí)間用于等待主機(jī)進(jìn)入"維護(hù)模式",以及等待主機(jī)在重啟后重新運(yùn)行。最后一個(gè)主機(jī)升級(jí)完畢后,整個(gè)群就升級(jí)至ESX 3.5,沒有任何不良后果。
許多軟件包都擁有可以升級(jí)而不是重新安裝的功能。大多數(shù)時(shí)候,管理員選擇后一項(xiàng)功能。原因在于,升級(jí)可能會(huì)帶來裸機(jī)上重新安裝時(shí)不會(huì)出現(xiàn)的問題。只要你曾經(jīng)從Windows 2000升級(jí)至Windows XP,就知道確實(shí)如此;不過拿ESX 3.5來說,升級(jí)程序似乎非常完整。幾周過后,根本沒有出現(xiàn)任何問題。
【編輯推薦】