如何完善物理機到虛擬機的遷移過程
現(xiàn)在,物理機到虛擬機的大部分遷移流程都是借助于圖形化向?qū)瓿傻?,但是你仍舊可以通過提前實現(xiàn)一些關(guān)鍵的準備工作來完善這個過程。
除了虛擬服務(wù)器的能力,虛擬化技術(shù)***的好處之一就是能夠?qū)F(xiàn)有的物理服務(wù)器遷移至虛擬環(huán)境當中,并且不需要重裝操作系統(tǒng)。所有人都關(guān)注于vMotion和HA遷移這兩項技術(shù),但是物理機到虛擬機(P2V)的遷移特性也已經(jīng)成為虛擬化的基礎(chǔ),因為很少有企業(yè)會在購買新的服務(wù)器之后,放棄現(xiàn)有的服務(wù)器和應(yīng)用程序。物理機到虛擬機的遷移到是一種經(jīng)過檢驗、可靠的方式,可以將之前的物理設(shè)備轉(zhuǎn)移到新的虛擬環(huán)境當中。現(xiàn)在,整個P2V流程都是基于圖形化向?qū)У?,但是通過一些額外的方式可以讓你成為一名P2V專家,確保自己以正確的方式管理虛擬化環(huán)境。
清理服務(wù)器
也許這件事情不值得拿出來單獨討論,但是還是要強調(diào)需要對將要導(dǎo)入的服務(wù)器進行清理。顯示隱藏的系統(tǒng)文件、移除所有由曾經(jīng)登陸過服務(wù)器的23個用戶產(chǎn)生的垃圾文件。當然,他們中的一些可能會在回收站中留下幾十GB的數(shù)據(jù)——這些數(shù)據(jù)不應(yīng)該成為P2V的一部分。使用目錄大小排序工具,尋找體積***的文件,這些都會增加你的P2V遷移時間,并且占用昂貴的共享存儲空間。
用戶目錄也是需要檢查的關(guān)鍵區(qū)域,在進行工作之前,一些開發(fā)人員可能會將程序文件復(fù)制到桌面上,他們還有可能將這些程序文件存儲在本地硬盤的臨時文件夾當中;一個好的目錄大小排序工具可以幫助你快速找到他們。Internet緩存文件當中同樣會包含一些體積較大的下載文件,而這些文件通常只被使用一次,并且不會從服務(wù)器上被移除。傳統(tǒng)的臨時文件和目錄當中也包含一些不再需要的數(shù)據(jù),桌面和profile文件夾往往成為包含大量程序文件和目錄的地方,這樣會浪費幾十GB的存儲空間。
檢測資源使用情況
通常物理服務(wù)器的硬件資源都不能被充分利用,而對服務(wù)器進行虛擬化正是要解決這個問題。我們會對硬件資源利用率較低的服務(wù)器進行虛擬化,所以如果直接將服務(wù)器中的硬件資源復(fù)制到虛擬化環(huán)境當中是非常浪費的,因為這些資源本可以由多臺服務(wù)器共享使用。
需要檢查的主要硬件種類包括CPU、內(nèi)存、網(wǎng)卡和存儲。連續(xù)監(jiān)控服務(wù)器一周時間,記錄下資源的使用情況。當為虛擬服務(wù)器分配資源時,可以使用這些數(shù)據(jù)作為基準。需要記住的關(guān)鍵一點是當你監(jiān)控的是一臺CPU使用率在50%的老舊服務(wù)器時,在虛擬化之后的新硬件平臺上,其CPU使用率可能會大大降低。
根據(jù)操作系統(tǒng)設(shè)定CPU數(shù)量和內(nèi)存大小標準,相比于根據(jù)物理服務(wù)器配置過度分配硬件資源、之后逐步進行縮減,這種以標準為基礎(chǔ)進行擴展的方式是一種更為經(jīng)濟的解決方案。
卸載廠商相關(guān)的軟件
對于大多數(shù)物理服務(wù)器來說,制造商都會預(yù)先配置軟件和驅(qū)動,用來支持特定的硬件平臺。而在虛擬服務(wù)器進入生產(chǎn)環(huán)境之前,這些軟件需要從新的操作系統(tǒng)上被移除。確保所有的和廠商相關(guān)的軟件,包括管理軟件都被移除,這一點非常關(guān)鍵。哪怕只遺留一個這樣的軟件也會導(dǎo)致CPU使用率大幅上升,因為這些軟件會不斷重復(fù)地尋找特定的硬件。在你卸載了所有此類軟件之后,你可以檢查服務(wù)器運行的服務(wù),確保沒有任何廠商相關(guān)的軟件仍然存在。完成這些操作之后,可以安裝基于hypervisor的工具,來為虛擬機提供新的驅(qū)動。
卸載廠商驅(qū)動時,需要注意配置你的虛擬機使用兩個虛擬CPU啟動。***次,需要使用兩個CPU啟動虛擬服務(wù)器,即便你計劃服務(wù)器在正常情況下只需要一個CPU。在服務(wù)器被虛擬化之后***次重啟時,許多特定廠商的驅(qū)動將會尋找并不存在的硬件,這樣會導(dǎo)致CPU使用率達到100%。使用兩個CPU啟動可以允許你卸載和廠商相關(guān)的軟件,而不必像只有單個CPU那樣,和其他程序爭奪CPU周期。
借助于一些物理機到虛擬機遷移工具,現(xiàn)在可以在新的虛擬機當中禁用特定服務(wù)了。但是這種方式不能起到很大幫助作用,因為你需要找到所有的服務(wù),但是它們中的一些可能沒有被明確標注。另外一個可能的問題是在一些情況當中,禁用它們可能會影響服務(wù)器正常啟動,除非它們被正確卸載,這樣操作系統(tǒng)才能使用本地的操作系統(tǒng)組件替換廠商驅(qū)動。