XenDesktop 5.6在配置Host的时候,一直出现未知错误,导致无法连接到vsphere。
错误信息:
Desktop Studio has detected an unexpected error.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46  | Exception:     System.Reflection.TargetInvocationException Exception has been thrown by the target of an invocation.        at Citrix.Console.Common.CallbackEventArguments.OperationCompleteSynchronizer`1.GetResults()        at Citrix.Console.Common.CallbackEventArguments.OperationCompleteSynchronizer`1.WaitForResults()        at Citrix.Console.Hypervisors.UI.Pages.HypervisorDetailsPageViewModel.ValidatePage() Inner exception:     Citrix.Console.Models.CallbackEventArguments.ScriptException Desktop Studio has detected an unexpected error.        at Citrix.Console.PowerShellInteraction.XDCommand.EndExecutionAndCheckErrors(ProgressModel progressModel)        at Citrix.Console.PowerShellInteraction.XDCommand.EndExecutionAndCheckErrors()        at Citrix.Console.PowerShellSdk.HypervisorService.Scripts.CreateHypervisorConnection.<ExecuteNext>d__7.MoveNext()        at Citrix.Console.PowerShellInteraction.PowerShellScript`1.<ExecuteNext>d__9.MoveNext()        at Citrix.Console.InteractionCore.ScriptBase.<ExecuteImplementation>d__1.MoveNext()        at Citrix.Console.InteractionCore.Scheduler.ExecuteNext(ScriptExecution execution)     Error data:         ExceptionThrown\nSystem.InvalidOperationException: An exception occurred.  The associated message was Exception of type ‘System.OutOfMemoryException’ was thrown.         Exception : Citrix.ManagedMachineAPI.ManagedMachineException: Exception of type ‘System.OutOfMemoryException’ was thrown. —> System.OutOfMemoryException: Exception of type ‘System.OutOfMemoryException’ was thrown.            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read1_Object(Boolean isNullable, Boolean checkType)            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read1546_PropertyChange(Boolean isNullable, Boolean checkType)            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read1548_ObjectUpdate(Boolean isNullable, Boolean checkType)            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read1550_PropertyFilterUpdate(Boolean isNullable, Boolean checkType)            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read1551_UpdateSet(Boolean isNullable, Boolean checkType)            at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderVimService.Read3172_WaitForUpdatesResponse()            at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer1797.Deserialize(XmlSerializationReader reader)            at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)            at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)            at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)            at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)            at VimApi.VimService.WaitForUpdates(ManagedObjectReference _this, String version)            at Citrix.PoolManagement.VMManager.VmmImplementation.Vmware.InventoryCache.InitialiseFiltersAndRetrieveLatestUpdateVersion(VmwareSession session)            at Citrix.PoolManagement.VMManager.VmmImplementation.Vmware.InventoryCache.LoadVMsAndHosts(VmwareSession session)            at Citrix.PoolManagement.VMManager.VmmImplementation.Vmware.VmwareVmConnection.SingleConnectionAttempt()            at HypervisorsCommon.BaseConnector`2.AttemptConnection(Boolean throwExceptions)            at HypervisorsCommon.BaseConnector`2.Start()            at Citrix.PoolManagement.VMManager.VmmImplementation.Vmware.VmwareVmManager..ctor(String vmmServer, String userName, SecureString password, VMwareConfig config)            — End of inner exception stack trace —            at Citrix.HostingUnitService.SDK.SDKLogic.HandleException(Exception ex)            at Citrix.HostingUnitService.SDK.SDKLogic.EstablishHypervisorConnection(HypervisorConnectionInternal connection, IHypervisor& hypervisor, IHypConnection& hclConnection)            at Citrix.HostingUnitService.SDK.SDKLogic.ValidateConnectionDetails(HypervisorConnectionInternal connection)            at Citrix.HostingUnitService.SDK.SDKLogic.NewHypervisorConnection(String name, String userName, SecretStringBuffer password, ConnectionType connectionType, String[] addresses, String pluginId, Boolean commit, HypervisorConnection& connection)            at Citrix.HostingUnitService.SDK.SdkHostingUnitService.<>c__DisplayClass25.<NewHypervisorConnection>b__24()            at Citrix.XDServiceBase.ServiceBase.CheckedCall[T](String name, Func`1 operation, Func`2 defaultValue, Enum code)         Reason : ManagedMachineException         Message : Exception of type ‘System.OutOfMemoryException’ was thrown.  | 
Message : Exception of type ‘System.OutOfMemoryException’ was thrown.
仔细查看错误信息我们发现提示内存不足,具体原因不是很确定,也无法做进一步的确认。关机,增加DDC内存,重新配置,解决了该问题。
BTW:
有可能和虚拟内存的配置有关系,该VM经过简单的优化,内存为1.5G,禁用了虚拟内存(分页文件)。
出现问题的时候,增加内存到2G解决问题。可能启用虚拟内存也能解决问题,但是考虑到虚拟机磁盘的压力相对内存来说要大很多,还是选择了增加内存容量。

