■
VMware View對于虛擬桌面的管理和調(diào)度都是通過vCenter服務(wù)器來完成的,可以說vCenter是VMware View保持正常運行的基礎(chǔ)。我單位由于之前vCenter服務(wù)器的硬盤出現(xiàn)了故障,導(dǎo)致系統(tǒng)癱瘓。為了盡快恢復(fù)對虛擬服務(wù)器的管理,重新安裝了vCenter服務(wù)。由于重裝了數(shù)據(jù)庫,導(dǎo)致View的桌面池有丟失,用戶端無法登錄,管理端無法編輯、修改池信息,所有虛擬桌面均顯示“維護(hù)模式”。因為鏡像模板保存完好,遂決定刪除舊的桌面池,重新創(chuàng)建。
圖1 刪除成功提示信息
在刪除舊桌面池時發(fā)現(xiàn),對桌面池的“刪除”命令可以執(zhí)行,但是一直顯示“正在刪除”。所有舊桌面池的虛擬桌面全部變成“問題桌面”,顯示狀態(tài)為“正在刪除”,并且View系統(tǒng)報錯信息急劇增長。
經(jīng)過一番檢查,確定發(fā)生以上故障的原因是vCenter服務(wù)器的重新安裝,vCenter與View數(shù)據(jù)庫中的信息無法對應(yīng)。原有桌面池的數(shù)據(jù)已被刪除,新的vCenter無法管理和調(diào)度虛擬桌面以及桌面池,桌面池和虛擬桌面形成了“孤立”狀態(tài)。
按 照VMware官 方文檔給出的命令進(jìn)行操作,在Composer服 務(wù) 器中, 定 位VMware View Composer文件夾,在命令提示符中使用命令“sviconfig-operation=removesviclone-Vmname=your vm name(要刪的虛機名字)
-Admin User=Administrator(超級 管 理 員 賬 號)-AdminPassword=password(你的密碼)“刪除桌面。刪除成功會有圖1的提示。刪除后,檢查域控的信息發(fā)現(xiàn)孤立桌面的信息也同時被清除了。
此時檢查發(fā)現(xiàn),所有虛擬桌面已經(jīng)從ESXi主機中刪除掉了,但是在View管理控制臺中發(fā)現(xiàn)桌面池仍然顯示“正在刪除”,所有虛擬桌面狀態(tài)變?yōu)椤罢趧h除(缺 失)”。 檢 查 View 服務(wù)器日志,發(fā)現(xiàn)錯誤信息“BROKER_PROVISIONING_ERROR_CONFIG_SET” 和“Provisioning error occurred on Pool Desktop_ID because of a configuration problem”(如圖2)。
根據(jù)VMware官方文檔(KB1027311)的 說 明,引 起“Provisioning Error”的原因是:
◆ 模板無法訪問。
◆ 模板名稱已在vCenter中更改。
圖2 日志信息
圖5 刪除成功
◆ 模板已被移到vCenter中的其他文件夾。
◆ 虛擬機映像已在ESX/ESXi主機之間移動或已被刪除。
根據(jù)文檔,檢查目前服務(wù)器的狀態(tài),發(fā)現(xiàn)和以上原因都不太像。但是其中提到的一個原因是模板被移動到其他文件夾,說明模板“路徑”錯誤導(dǎo)致“Provisioning Error”。
既然模板存在路徑問題,那桌面池和虛擬桌面也可能存在同樣的問題。立即檢查其他正常桌面池的路徑,發(fā)現(xiàn)均是在路徑“數(shù)據(jù)中心ID桌面池ID”下。說明故障桌面池一直在執(zhí)行“刪除”動作,可能是由于找不到桌面池的路徑,導(dǎo)致一直顯示“正在刪除”。
為了測試這個想法,在數(shù)據(jù)中心節(jié)點下,新建一個和原有桌面池ID一致的文件夾。檢查View管理控制臺,監(jiān)控問題桌面以及警告數(shù)量,發(fā)現(xiàn)問題桌面數(shù)量不斷下降,并且在vSphere Client中看到剛才建立的桌面池ID文件夾被刪除。
按照原有桌面池的名稱,建立空的文件夾后,均會自動刪除已經(jīng)失效的桌面池和虛擬桌面,最終View管理控制臺中,舊的桌面池和虛擬桌面都被成功刪除(如圖5)。
此類VMware View的故障是由vCenter重裝導(dǎo)致的連帶故障,View依托vCenter的對各個桌面池和虛擬桌面進(jìn)行管理。之前對虛擬機定位在哪臺ESXi主機中更加敏感,對于虛擬桌面的“路徑”問題確實沒有過多的關(guān)注。對于View中產(chǎn)生的孤立桌面,除了刪除虛擬桌面并且清除Composer中的數(shù)據(jù)信息外,同樣需要處理記錄在vCenter中的路徑信息,否則容易出現(xiàn)這樣的路徑錯誤,導(dǎo)致View一直顯示“正在刪除”。