VMware虛擬化遷移常見問題診斷與修復
遷移是虛擬化技術的基本福利,允許服務器之間無縫遷移虛擬機,而不會出現任何性能影響。遷移已經是數據中心中必不可少的工具,從服務器工作負載平衡和故障排除,到日常的繁瑣工作如服務器維護,都需要用到遷移技術。但是遷移并不總是無縫的。常見問題包括服務器配置監督、服務器間硬件不兼容、不必要的專用硬件、缺少網絡訪問和計算資源。本文幫助用戶檢查工作負載遷移過程中最重要的問題以及如何避免和改正。
檢查遷移設置或者重新連接主機服務器
在服務器之間進行vm遷移首先要求兩個服務器啟用遷移功能。例如,使用vmware esx或者esxi的兩個服務器必須啟用vmotion。如果是hyper-v服務器進行vm遷移,一定要確定兩臺服務器的動態遷移功能可用。vmware esx或esxi服務器上,在配置選項卡為特定的vsphere客戶端啟用vmotion,所以it管理員必須使用與每個hypervisor匹配的文檔并在每個服務器上啟用遷移功能。
在某些情況下,hypervisor的軟件問題會導致遷移失敗,這時需要在其中(或者兩個)受影響的服務器上不斷地切換遷移設置。例如,這個問題在vmware esx/esxi 4.0升級到update 2過程中會發生,技術人員不得不不斷切換遷移設置。啟用設置在每個主機的vsphere配置選項卡上。在esx/esxi 4.0 update 2或之后版本上就可以解決這個問題了。
檢查服務器硬件的兼容性和設備相關性
虛擬化的服務器專門用來將底層的硬件從上層的工作負載抽離——抽離讓工作負載遷移變得可能——但是有小部分情況可能會導致源、目的服務器的硬件不兼容,導致遷移失敗。
排錯的第一步是評估服務器硬件和配置。舉個簡單的例子,源/目的服務器需要使用完全相同處理器來進行工作負載遷移。每個系統bios的處理或者i/o虛擬化設置稍微有所不同也會引起硬件問題。
當vm依賴目的服務器上不可用的硬件時,也會導致遷移失敗。比如,像vmware esx/esxi等hypervisor允許vm連接到物理磁盤。如果vm依賴與源服務器連接的物理磁盤——而目的服務器上沒有——遷移就出問題了。安全斷開任何本地物理磁盤或者源服務器vm上的客戶端設備,然后再重新進行遷移。
檢查服務器間的網絡連接
遷移依賴網絡連接,因此源/目的服務器之間的任何連接問題都能輕易影響遷移活動。最直接的方法是ping源/目的服務器之間的網絡連接。例如,vmware的vmkping可以在源服務器上使用命令shell ping 目的服務器。進入到主機名稱或者目的服務器的ip地址,查看成功的ping反饋,如:vmkping 192.168.1.1
還可以通過windows命令提示或者linux命令行使用標準的ping命令執行該過程。如果ping成功了,證明源、目的服務器之間的lan通訊正常。如果不成功,源、目的服務器上的網卡(nic)可能存在不兼容性。
一個常見的兼容性問題是使用超長幀。例如,如果一個服務器的nic配置了支持超長幀,另外一個沒有,那么這兩個服務器不會正常通信,工作負載遷移不會成功,除非兩個nic的配置完全相同。使用目標服務器的主機名ping時,會發生另一個常見的問題。如果主機名ping失敗了,但是ip地址ping正常,說明主機名解析出問題了,解決這個問題會對解決連接問題有幫助。
檢查目的服務器上的計算資源
如果目的服務器上沒有足夠的計算資源,工作負載遷移也會失敗。當目的服務器缺少足夠的處理核心、內存空間、nic端口或者存儲時,就不能儲備新的工作負載。隨著物理服務器數量下降和工作負載整合水平的提升,這已經變成越來越普遍的問題。
例如,如果目標服務器已經從從其他系統接受額外的工作負載失敗,這時就會發生資源短缺。另外,如果目的服務器上已有的工作負載已經獲得了額外的計算資源,以滿足用戶活動增加所引起的更的的資源需求,這種情況下,資源短缺也會發生。試著將工作負載遷移到其他有足夠計算資源的系統(比如閑置或備用的服務器),或者在有需求的服務器上執行工作負載平衡。
一個常見的問題是,目的服務器上缺少磁盤空間,所以要檢查可用的磁盤空間。例如,vmware esx/esxi用戶可面向目的服務器打開一個控制臺,使用df -h命令監測易用的空間(或者使用vdf –h命令檢查vmfs卷上的空間)。如果沒有足夠的空間來存儲遷移過來的工作負載,管理員需要騰出空間或者將工作負載遷移到其他系統里。如果存儲通過存儲區域網(san)提供,確認源、目的服務器配置相同的分區。
在物理服務器之間遷移工作負載是虛擬化環境中最基本的功能,但充滿了各種潛在問題。hypervisor漏洞、遷移設置、意料之外的硬件相關性、網絡連接問題和配置問題、存儲資源和san設置都有可能導致工作負載遷移失敗。幸運地是,一旦it專業人員了解了最常見的遷移問題,一般可以隔離和糾正許多問題。