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