VMware虛擬化需要注意的問題
遷移是虛擬化技術(shù)的基本福利,允許服務(wù)器之間無縫遷移虛擬機(jī),而不會出現(xiàn)任何性能影響。
檢查遷移設(shè)置或者重新連接主機(jī)服務(wù)器
在服務(wù)器之間進(jìn)行VM遷移首先要求兩個(gè)服務(wù)器啟用遷移功能。例如,使用VMware ESX或者ESXi的兩個(gè)服務(wù)器必須啟用vMotion。如果是Hyper-V服務(wù)器進(jìn)行VM遷移,一定要確定兩臺服務(wù)器的動態(tài)遷移功能可用。VMware ESX或ESXi服務(wù)器上,在配置選項(xiàng)卡為特定的vSphere客戶端啟用vMotion,所以IT管理員必須使用與每個(gè)hypervisor匹配的文檔并在每個(gè)服務(wù)器上啟用遷移功能。
檢查服務(wù)器硬件的兼容性和設(shè)備相關(guān)性
虛擬化的服務(wù)器專門用來將底層的硬件從上層的工作負(fù)載抽離——抽離讓工作負(fù)載遷移變得可能——但是有小部分情況可能會導(dǎo)致源、目的服務(wù)器的硬件不兼容,導(dǎo)致遷移失敗。
排錯(cuò)的第一步是評估服務(wù)器硬件和配置。舉個(gè)簡單的例子,源/目的服務(wù)器需要使用完全相同處理器來進(jìn)行工作負(fù)載遷移。每個(gè)系統(tǒng)BIOS的處理或者I/O虛擬化設(shè)置稍微有所不同也會引起硬件問題。
當(dāng)VM依賴目的服務(wù)器上不可用的硬件時(shí),也會導(dǎo)致遷移失敗。比如,像VMware ESX/ESXi等hypervisor允許VM連接到物理磁盤。如果VM依賴與源服務(wù)器連接的物理磁盤——而目的服務(wù)器上沒有——遷移就出問題了。安全斷開任何本地物理磁盤或者源服務(wù)器VM上的客戶端設(shè)備,然后再重新進(jìn)行遷移。
檢查服務(wù)器間的網(wǎng)絡(luò)連接
遷移依賴網(wǎng)絡(luò)連接,因此源/目的服務(wù)器之間的任何連接問題都能輕易影響遷移活動。最直接的方法是ping源/目的服務(wù)器之間的網(wǎng)絡(luò)連接。例如,VMware的vmkping可以在源服務(wù)器上使用命令shell ping 目的服務(wù)器。進(jìn)入到主機(jī)名稱或者目的服務(wù)器的IP地址,查看成功的ping反饋,如:vmkping 192.168.1.1
還可以通過Windows命令提示或者Linux命令行使用標(biāo)準(zhǔn)的ping命令執(zhí)行該過程。如果ping成功了,證明源、目的服務(wù)器之間的LAN通訊正常。如果不成功,源、目的服務(wù)器上的網(wǎng)卡(NIC)可能存在不兼容性。
一個(gè)常見的兼容性問題是使用超長幀。例如,如果一個(gè)服務(wù)器的NIC配置了支持超長幀,另外一個(gè)沒有,那么這兩個(gè)服務(wù)器不會正常通信,工作負(fù)載遷移不會成功,除非兩個(gè)NIC的配置完全相同。使用目標(biāo)服務(wù)器的主機(jī)名ping時(shí),會發(fā)生另一個(gè)常見的問題。如果主機(jī)名ping失敗了,但是IP地址ping正常,說明主機(jī)名解析出問題了,解決這個(gè)問題會對解決連接問題有幫助。
檢查目的服務(wù)器上的計(jì)算資源
如果目的服務(wù)器上沒有足夠的計(jì)算資源,工作負(fù)載遷移也會失敗。當(dāng)目的服務(wù)器缺少足夠的處理核心、內(nèi)存空間、NIC端口或者存儲時(shí),就不能儲備新的工作負(fù)載。隨著物理服務(wù)器數(shù)量下降和工作負(fù)載整合水平的提升,這已經(jīng)變成越來越普遍的問題。
例如,如果目標(biāo)服務(wù)器已經(jīng)從從其他系統(tǒng)接受額外的工作負(fù)載失敗,這時(shí)就會發(fā)生資源短缺。另外,如果目的服務(wù)器上已有的工作負(fù)載已經(jīng)獲得了額外的計(jì)算資源,以滿足用戶活動增加所引起的更的的資源需求,這種情況下,資源短缺也會發(fā)生。試著將工作負(fù)載遷移到其他有足夠計(jì)算資源的系統(tǒng)(比如閑置或備用的服務(wù)器),或者在有需求的服務(wù)器上執(zhí)行工作負(fù)載平衡。
一個(gè)常見的問題是,目的服務(wù)器上缺少磁盤空間,所以要檢查可用的磁盤空間。例如,VMware ESX/ESXi用戶可面向目的服務(wù)器打開一個(gè)控制臺,使用df -h命令監(jiān)測易用的空間(或者使用vdf –h命令檢查VMFS卷上的空間)。如果沒有足夠的空間來存儲遷移過來的工作負(fù)載,管理員需要騰出空間或者將工作負(fù)載遷移到其他系統(tǒng)里。如果存儲通過存儲區(qū)域網(wǎng)(SAN)提供,確認(rèn)源、目的服務(wù)器配置相同的分區(qū)。
在物理服務(wù)器之間遷移工作負(fù)載是虛擬化環(huán)境中最基本的功能,但充滿了各種潛在問題。Hypervisor漏洞、遷移設(shè)置、意料之外的硬件相關(guān)性、網(wǎng)絡(luò)連接問題和配置問題、存儲資源和SAN設(shè)置都有可能導(dǎo)致工作負(fù)載遷移失敗。幸運(yùn)地是,一旦IT專業(yè)人員了解最常見的遷移問題,一般可以隔離和糾正許多問題。