2012年4月27日 星期五

SCVMM 不定時發生服務重新啟動

 公司導入Microsoft Hyper-V 虛擬化技術,但廠商發現 Microsoft SCVMM 2007 會不定時發生服務重新啟動的問題。




經廠商 DugView 檢查Log,關鍵內容如下:
 
 
0018267  1595.05700684       [1988] 07C4.09A8::10/25-10:49:57.441#26:VmRefresher.cs(99): VM Full Refresher caught an unexpected exception and will crash
the engine. Host HV.xyz.com
   
       
00018268        1595.06738281       [1988] 07C4.09A8::10/25-10:49:57.441#26:VmRefresher.cs(99): System.ArgumentException: 版本字串部分太短或太長。       
00018269        1595.06738281       [1988]    於 System.Version..ctor(String version)    
00018270        1595.06738281       [1988]    於 Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.PopulateKVPElements()        
00018271        1595.06738281       [1988]    於 Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.get_ComputerName()  
00018272        1595.06738281       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateVMAdditions(IVMComputerSystem vmComputer)        
00018273        1595.06738281       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateFullVMObjectToCarmine(IVMComputerSystem vmComputer,
VMData vmData, UpdateRequired updateRequired, Boolean vmObjectHasChanged)      
00018274        1595.06738281       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.RunFullRefresher()       
00018275        1595.06738281       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateHostandVMs(VMRefresherType refresherType, Guid
vmObjectId, VM tempVm)   
00018276        1595.06738281       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VmFullRefresher.RefreshData(HostReference hostRef)     
 
 
00018277        1595.12939453       [1988] 07C4.09A8::10/25-10:49:57.519#04:WatsonExceptionReport.cs(755): Unhandled exception caught.
00018278        1595.13073730       [1988] 07C4.09A8::10/25-10:49:57.519#04:WatsonExceptionReport.cs(756): Unhandled exception.    
00018279        1595.13500977       [1988] 07C4.09A8::10/25-10:49:57.519#04:WatsonExceptionReport.cs(756): System.ArgumentException: 版本字串部分太短或太長。       
00018280        1595.13500977       [1988]    於 System.Version..ctor(String version)
 
       
00018281        1595.13500977       [1988]    於 Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.PopulateKVPElements()        
00018282        1595.13500977       [1988]    於 Microsoft.Carmine.ViridianImplementation.VirVMIntegrationService.get_ComputerName()  
00018283        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateVMAdditions(IVMComputerSystem vmComputer)        
00018284        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateFullVMObjectToCarmine(IVMComputerSystem vmComputer,
VMData vmData, UpdateRequired updateRequired, Boolean vmObjectHasChanged)      
00018285        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.RunFullRefresher()       
00018286        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VMRefresherBase.UpdateHostandVMs(VMRefresherType refresherType, Guid
vmObjectId, VM tempVm)   
00018287        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.BitBos.VmFullRefresher.RefreshData(HostReference hostRef)    
00018288        1595.13500977       [1988]    於 Microsoft.VirtualManager.Engine.RefreshDriver`1.RefreshThreadFunction(Object obj)    
00018289        1595.31250000       [2304] 0900.0374::10/25-10:49:57.660#18:ServerConnection.cs(948): Connection ID uuid:274cca84-bdda-462e-bd20-
7610bd0c2eb5;id=1 faulted to carmine server localhost     
00018290        1595.33630371       [2304] 0900.0374::10/25-10:49:57.707#18:ServerConnection.cs(962): Connection ID uuid:274cca84-bdda-462e-bd20-
7610bd0c2eb5;id=1 closed to carmine server localhost       
00018291        1595.40893555       [2304] 0900.0A10::10/25-10:49:57.722#24:ErrorDialog.cs(317): Error Dialog.Show: Code: 1612, DetailedErrorCode: ,
DetailedErrorSource: None   
00018292        1595.40893555       [2304] Problem: 與 Virtual Machine Manager 伺服器 localhost 失去連線。       
00018293        1595.40893555       [2304] Action: 1) 請確認 localhost 已連線,且可從您的電腦存取,然後再次嘗試連線。   
00018294        1595.40893555       [2304] 2) 請確認 localhost 已啟動 Virtual Machine Manager 服務,然後再次嘗試連線。如果問題持續發生,請重新啟動 Virtual
Machine Manager 服務。   


 根據微軟KB2586286資料說明,這是因為我們在 Hyper-V 中有安裝 Linux + Linux Integration Components v3.1,而在 Linux Guest 中,所回傳的 KVP 值遠大於預設,故造成 SCVMM 服務異常,解決方法有下列兩種。

方法一:
 更新至 Linux Integration Components v3.2 以上。


方法二:
 停用 KVP daemon。
 1. 以 root 身份登入Linux VM。
 2. 執行 chkconfig --level 35 hv_kvp_daemon off 停用開機啟動。
 3. 執行 /etc/init.d/hv_kvp_daemon stopservice hv_kvp_daemon stop 立即停止服務。

沒有留言:

張貼留言