虚拟化服务器故障,修复vSphere vCenter服务器故障的技巧
如果vSphere環境沒有遵循最佳實踐,那么通常意味著需要花費更多的時間和精力來解決vCenter服務器出現的問題。
也許你也擁有類似的體會,有時我會在數據中心的排錯過程當中獲得一些平時難以學習到的經驗教訓。而這篇文章講述的是在安裝系統補丁導致vSphere vCenter出現問題之后,將會面臨哪些問題以及恢復過程。
問題起初并沒有什么特別現象,只是vSphere vCenter不能正常工作。由于上次沒有正常關閉或者啟動,所以為了解決這個問題,我嘗試將其重啟。然而重啟之后真正的問題來了,vCenter再也無法啟動。
尋找問題
首先,我必須尋找vCenter位于哪臺宿主服務器上,使用ILO(Integrated Lights-Out)手動登陸到每臺服務器上,禁用鎖定模式,之后使用vSphere client登陸。這是一項非常耗費時間的工作。但是,如果你只有幾臺宿主服務器,任務將會輕松很多。當你擁有超過20臺宿主服務器時,這樣做將會花費很長時間,并且在找到該宿主服務器之前,都會不斷地質疑自己的基礎架構管理方式。
限制vCenter所在宿主服務器范圍
為了避免延長故障時間,讓你的工作更加輕松,可以通過創建DFS規則來限制vCenter可以位于哪些宿主服務器,或者使用機器遷移選擇來阻止vCenter在不同宿主之間移動,除非宿主服務器出現問題。我個人推薦使用DRS規則的方式來限制vCenter只能在幾臺特定的宿主之間移動。
在我發現并打開虛擬機控制臺之后,發現故障可能是因為更新沒有正常安裝所導致的。其他人為這臺服務器安裝了補丁,但是卻導致了現在的問題。在嘗試多次重啟之后,服務器依然不能正常啟動。在系統啟動時,我選擇了 “上一次已知的正確配置,”但是依然毫無作用。
問題來自于paravirtual控制器
在完整性檢查過程中,我嘗試從OEM DVD啟動,觀察是否還能夠看到磁盤以及數據是否遭到損壞。正在這時,第二個問題來了。vCenter配置其磁盤使用paravirtual控制器,而通常只有在安裝VMware Tools之后才能使用Paravirtual磁盤。為了應對今后可能發生同樣的問題,我建議你將paravirtual驅動轉換為自定義的可啟動DVD安裝;這種方式至少允許你看到磁盤,如果之后遇到同樣的問題會起到很大幫助。
這時,我決定重裝客戶端將是最好的解決方案。當你失去vSphere vCenter之后,也就失去了從模板進行部署的能力。最后,不得不從ISO鏡像重新安裝。由于重裝的復雜性,在能夠開始恢復數據之前,就已經花費幾個小時了。
實現數據恢復的正確步驟
從安裝媒介進行恢復之前,使用最近的可用版本來確保恢復過程可以正確覆蓋所有的文件。此外,確保你已經將磁盤控制器類型設定為“paravirtual”,假設之前的vCenter使用的就是paravirtual磁盤控制器。
制作OVA備份
另外一種可以起到幫助作用的小技巧是周期性地將vCenter導出為OVA文件,保存在一個很容易訪問到的地方。這樣如果你的vSphere vCenter遭到損壞,那么就可以重命名之前的版本——注意不要刪除之前的版本,直到sysadmin成功恢復所有服務之后——之后依賴于OVA備份重新部署一個最近的版本。
在這個過程當中非常值得注意的一點是:如果你使用的是免費版的MY SQL,并且在同一臺服務器上恢復數據庫,這種方式是不能正常工作的。vCenter數據庫不能和其之前的狀態保持同步,因此可能會丟失一些最近添加的虛擬機,盡管這些虛擬機仍然位于磁盤上,并且可以重新進行添加。
經驗教訓
正如每個虛擬化管理員都知道的,在安裝補丁之前為vCenter制作快照,可以避免很多不必要的工作和麻煩。我希望這些步驟可以提醒IT管理員一定要保持積極主動的態度,及時進行備份,以防止自己的環境也陷入同樣的困境當中。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的虚拟化服务器故障,修复vSphere vCenter服务器故障的技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5乘7的c语言程序,C语言程序设计实验5
- 下一篇: 13 - java包装类