1. 虛擬機(jī)文件被鎖,無法正常 power on 故障狀態(tài): 啟動虛擬機(jī)時95%,停頓并且進(jìn)程中斷,提示:ubable to access files since it is locked,。 禍根:HA 解決方法: (1)首先將cluster中的HA功能關(guān)閉,。如果該功能不關(guān)閉,,容易造成死鎖,,VM不斷跳動,,,不斷再不同的ESX內(nèi)循環(huán)被鎖,,徒勞而無功,。 (2)磁盤文件被鎖,,要解決,,必須要知道到底是哪臺ESX把他給鎖住了,這是關(guān)鍵,。 方法:看/var/log/vmkernel但是,,在做這些前, 再準(zhǔn)備些別的工作。 ?。?)在VC中,,把被鎖的VM從Inventory中remove掉。原因很簡單,,這是一個 unregister的過程,。 (4)根據(jù)/var/log/vmkernel,,搜索owner,,可以找到類似以下的語句: Oct 19 04:23:33 esx-hostname vmkernel: 3:06:29:47.992 cpu6:1656)FS3: 1975: Checking if lock holders are live for lock [type 10c00001 offset 52008960 v 380, hb offset 3554304 Oct 19 04:23:33 esx-hostname vmkernel: gen 17, mode 1, owner 48f5f637-462688bc-fd28-0e1a6434b6f8 mtime 38112] OK,owner后面的48f5f637-462688bc-fd28-0e1a6434b6f8就是你的target了,。 因為他就是鎖住VM 的宿主.,。 [root@esxhostname root]# esxcfg-info |grep -i 'system uuid' ?。?)找到目標(biāo)主機(jī)后,當(dāng)然是殺死他鎖住VM的進(jìn)程,。之所以會被鎖,,原因就是HA 把VM從別的HOST遷移過來,但是又沒有unregister和register的過程,,所以在第3步的時候,,你查看VM的Summary的時 候,host ip還是屬于出問題的 host,。 但是VM又被新的host霸王硬上功的power on,,注冊都沒注冊, 又怎么啟動呢。找到 PID 用下面的命令: ps -efwww|grep virtualmachine.vmx 找到 PID 后, kill -9 PID ?。?)這時候,,還要確定一件事情, .vswp文件的事情,。這個是給臺客處理問題時吸取的經(jīng)驗,。就因為忽略了這個,所以在殺掉迚程后,,重新注冊VM,,還說沒有 SWAP文件,,啟動還是失敗。 在 VM 啟動時會自動生成SWAP,,沒有SWAP文件,,其實就是因為 SWAP 存在了, 因為重名而導(dǎo)致無法正常生成。 進(jìn)入到/vmfs/volumes/lunid/vm_path/下,,vmkfs -d virtual_machine.vswp 或者進(jìn)入Datastore Browser,,在里面把SWAP文件刪除也可。 ?。?0)啟動 VM. Good Luck。 2. 忽視掉ESXi/vCenter Server提示SSH事件的方法 ?。?) vSphere Client連接到VC或者ESXi服務(wù)器,; ?。?) 右邊選擇Configuration,然后點擊Software欄目里的Advanced Settings,; 故障狀態(tài): 在執(zhí)行虛擬機(jī)遷移向?qū)r,如果系統(tǒng)檢測到不兼容的USB設(shè)備存在,,則系統(tǒng)會提示如下錯誤信息: Currently connecteddevice 'USB 1' uses backing 'path:1/7/1',which is not accessible. 故障分析: 這種問題通常發(fā)生在為主機(jī)開啟了VMDirectPath I/O支持下的USB Passthrough Devices功能,,然后為特定的VMs分配了USB設(shè)備,比如:加密狗,; 解決方案: ?。?)確認(rèn)USB設(shè)備能夠被虛擬機(jī)識別和支持,,并確保在添加USB設(shè)備到VMs時,勾選了with vMotion選項,; ?。?)在執(zhí)行vMotion動作之前,,重新嘗試將USB設(shè)備添加到VMs,; ?。?)確認(rèn)ESXi主機(jī)沒被重啟過,,因為,ESXi主機(jī)重啟之后,,原本支持的vMotion WithvMotion功能將會失效,。 4. Convert Linux系統(tǒng)的Troublshooting過程 (1)確認(rèn)源轉(zhuǎn)換Linux機(jī)器的OS在官方的支持列表中,; ?。?)擁有root權(quán)限; ?。?)確認(rèn)DNS的設(shè)定有沒有問題,,注意:應(yīng)該同時在Linux和Windows都加上; ?。?) 確認(rèn)源Linux能夠ping同ESX或vCenter的IP,。如果在2%時失敗,最大的可能就是權(quán)限問題或防火墻阻隔問題,; ?。?) 確認(rèn)Linux允許SSH登陸進(jìn)去。這個,,可以幫助我們在converting的時候登錄到Linux系統(tǒng),; (6)確認(rèn)是給helper virtual machine設(shè)定的靜待IP,,而不是DHCP獲取的(如果網(wǎng)內(nèi)沒有DHCP服務(wù)器),; (7)確認(rèn)源和目標(biāo)都在同一子網(wǎng)。如果通過路由鏈接的不同子網(wǎng)可能會出錯,; ?。?) 注意,converter不支持做了軟陣列的Linux系統(tǒng),??梢杂美淇寺」獗P來做,它會把軟陣列的設(shè)定為/dev/md0,。 ?。?) VMware Converter Standalone的日志目錄:C:\Documents and Settings\All Users\Application Data\VMware\VMware vCenter Converter Standalone,用于排錯時用,。 5. vCenter Service Status頁面故障:Unable to retrieve health status 故障狀態(tài): vCenter Server Status頁面提示如下錯誤信息: Unable to retrieve health status for vCenter inventory service Unable to retrieve health status for VMware vSphere Profile-Driven storage service 執(zhí)行vCenter Server的搜索動作時,,提示如下錯誤提示: Unable to connect to webservices to perform query. Verify that the "VMware VirtualCenter Management WebServices" service running onhttps://<vcenter-host-name>:10443 故障分析: 這個問題一般都由于當(dāng)vCenter Server服務(wù)發(fā)生了變更或全新安裝了一臺vCenter Server,但是數(shù)據(jù)庫依然是原來的數(shù)據(jù)庫導(dǎo)致,; 解決方案: 替換掉vws.jar,、jointool.jar和ds.jar文件即可,步驟如下: 下載本文附件中的vws.zip文件然后解壓縮vws.jar,、jointool.jar和ds.jar文件,; 停止掉VirtualCenter Server服務(wù)以及VirtualCenter Management Webservices服務(wù);拷貝vws.jar和jointool.jar到C:\ProgramFiles\VMware \Infrastructure\tomcat\webapps\WEB-INF\lib覆蓋掉原來的文件,;拷貝ds.jar文件到C:\Program Files\VMware\Infrastructure\Inventory Service\lib覆蓋掉原來的文件,;重新啟動相關(guān)服務(wù)或vCenter Server服務(wù)器即可。 6. VMRC 控制臺的連接已斷開…正在嘗試重新連接 故障狀態(tài): 用vSphere Client連接到ESXi 5.0的主機(jī),,啟動其中的虛擬機(jī)后,,無法連接控制臺,打開控制臺之后,,窗口上方提示一行“VMRC 控制臺的連接已斷開...正在嘗試重新連接?!?/p> 故障分析: 從情況看,,類似于Windows系統(tǒng)的DEP策略處于開啟狀態(tài)導(dǎo)致的問題一樣。但這個情況是所有虛擬機(jī)都提示這個錯誤,,排錯DEP的問題,,用本地 vSphere Client登錄一個VC平臺,問題仍舊一樣,。為了排除問題,,換了一臺筆記本登錄VC,突然發(fā)現(xiàn)問題不見了,。原來是本地的vSphere Client出了問題,,再三思索,發(fā)現(xiàn)出現(xiàn)問題前我對本地WIN7用360安全衛(wèi)士升級了補(bǔ)丁,是否是補(bǔ)丁破壞了vSphere Client某個文件呢 解決方案: 重現(xiàn)安裝vSphere Client,,問題解決,。 7. 端口 80 的 vCenter Server 和 IIS 之間的沖突 故障狀態(tài): vCenter Server 和 Microsoft Internet Information Service (IIS) 都將端口 80 用作直接 HTTP 連接的默認(rèn)端口。該沖突會導(dǎo)致安裝 vSphere Authentication Proxy 后 vCenter Server 無法重新啟動,。 在 vSphere Authentication Proxy 安裝完成后,, vCenter Server 無法重新啟動。 故障分析: 如果安裝 vSphere Authentication Proxy 時未安裝 IIS ,,則安裝程序會提示您安裝 IIS ,。因為 IIS 使用端口 80 ,這是用于 vCenter Server 直接 HTTP 連接的默認(rèn)端口,, 所以 vCenter Server 在 vSphere Authentication Proxy,。安裝完成后無法重新啟動。請參見第 32 頁,,“ vCenter Server 所需的端口” ,。 解決方案: 要為端口 80 解決 IIS 和 vCenter Server 之間的沖突,請執(zhí)行以下操作之一,。 如果在安裝 vCenter Server 之前已安裝 IIS 將 vCenter Server 直接 HTTP 連接的端口由 80 更改為其他值,。 如果在安裝 IIS 之前已安裝 vCenter Server 重新啟動 vCenter Server 之前, 將 IIS 默認(rèn)網(wǎng)站的綁定端口由 80 更改為其他,。 8. 在 UEFI 模式下安裝 ESXi 后主機(jī)無法引導(dǎo) 故障狀態(tài): 在 UEFI 模式下,, 在主機(jī)上安裝 ESXi 后重新引導(dǎo)時, 重新引導(dǎo)可能失敗,。 出現(xiàn)此問題的同時,, 還顯示一條類似于以下內(nèi)容的錯誤消息: 發(fā)生異常網(wǎng)絡(luò)錯誤。無可用的引導(dǎo)設(shè)備 (Unexpected network error. No boot device available),。 故障分析: 主機(jī)系統(tǒng)無法識別作為引導(dǎo)磁盤在其上安裝 ESXi 的磁盤,。 解決方案: (1)屏幕上顯示錯誤消息時,,按 F11 顯示引導(dǎo)選項,。 (2)選擇一個類似于添加引導(dǎo)選項的選項,。該選項的文字可能有所不同,,具體取決于您的系統(tǒng)。 ?。?)在安裝 ESXi 的磁盤上選擇文件 \EFI\BOOT\BOOTx64.EFI ,。 (4)更改引導(dǎo)順序,,以便主機(jī)從添加的選項引導(dǎo),。 9. 將 Microsoft SQL 數(shù)據(jù)庫設(shè)置為不受支持的兼容模式會導(dǎo)致 vCenter Server 安裝或升級失敗,。當(dāng)數(shù)據(jù)庫設(shè)置為不支持的版本的兼容性模式時,使用 Microsoft SQL 數(shù)據(jù)庫的 vCenter Server 安裝會失敗,。 故障狀態(tài): 將顯示以下錯誤消息: 輸入的數(shù)據(jù)庫用戶沒有使用選定數(shù)據(jù)庫安裝和配置 vCenter Server 所需的必要權(quán)限,。 請更正以下錯誤 : %s 故障分析: 數(shù)據(jù)庫版本必須是 vCenter Server 支持的版本。 對于 SQL ,, 即使數(shù)據(jù)庫是受支持的版本,, 但如果將其設(shè)置為以不支持的版本的兼容性模式運行, 仍會發(fā)生此錯誤,。 例如,, 如果將 SQL 2008 設(shè)置為以 SQL 2000 兼容性模式運行,就會發(fā)生此錯誤,。 解決方案: 10. 誤刪運行中的虛擬機(jī),,通過xx-flat.vmdk恢復(fù)方法 故障狀態(tài):誤刪了運行中的虛擬機(jī),,進(jìn)入目錄查看,只剩下xx-flat.vmdk文件,,從文件的類型看,,只是File格式,不是Virtual Disk格式,,新建虛擬,,選擇添加已存在磁盤,提示不存在 解決方案: ?。?)新建一虛擬機(jī),,不要創(chuàng)建硬盤 (2)用ssh的方式登錄host,,查找xx-flat.vmdk文件所在位置及目錄,, (3)在上面這個文件相同目錄下創(chuàng)建新xxx.vmdk文件,,大小要和xx-flat.vmdk文件一樣大,, 用ls -la查看xx-flat.vmdk文件大小, 用vmkfstools -c 文件大小 -a lsilogic xxx.vmdk 來創(chuàng)建新磁盤文件 ?。?)將這個磁盤文件添加到新建的虛擬機(jī)中; ?。?)用原文件xx-flat.vmdk覆蓋新建的xxx-flat.vmdk(注意一定是-flat.vmdk),,使用mv命令 (6)完成后開啟虛擬機(jī)就可以了,。 |
|