Xendesktop5中无法创建虚拟机的2个问题分析

1.       case1
用户在添加新的桌面的过程中提示:
The catalog has the following errors:
Failed to create the virtual machine:Domain\Machinename$

用户的桌面模式为Dedicate模式,发生问题后检查并确认了网络,磁盘空间,AD账户和用户权限后均没有问题。
准备开始收集DDC端日志,2种方法可以收集:具体参考一下KB:
http://support.citrix.com/article/CTX127492
http://support.citrix.com/article/CTX111961
有必要简单介绍一下收集日志的工具CDF Control
a.       下载工具到DDC端并根据系统的情况选择对应的版本,工具打开后会自动检测在DDC端运行的相关服务,根据问题的情况选择对应的module,当然也可以全选,只是日志看起来比较多.

简单介绍下DDC端的几个常用的服务:
AD Identity Service: 主要负责维护AD账户,包括创建、删除和导入导出AD账户等
Machine Identity Service:Maintenance of storage attached to provisioned VMs,Create,delete and update the Identity Disk
Broker Service: Amalgamates what was previously the IMA Service, XML Relay, SSL Relay, pool management service.NET, if any portion fails the whole Broker service is failed over to another server
Configuration Service:All the services offered by the XenDesktop controllers in a site are registered in a service Directory. This service directory is used by any part of a deployment that needs to locate the available service resources.
Host service:Responsible for creating and managing hypervisor connections and Hosting Units. 
Machine Creation Service:Creates and deletes provisioned VMs in a hypervisor based environment (also supports option to delete AD account or leave as is when deleting VM).
a.       CDFControl可以通过Tools->Options设置日志类型,保存位置,日志大小,实时显示等
b.      选择对应的Module,Reproduce 问题前点击 Start Tracing.重新后Stop Tracing
c.       导出并开始分析日志
拿到日志后开始分析日志,因为其他的catalog并没有问题,我们找到对应的时间点找关于RDVDI的相关日志,找到以下内容:
"MachineIdentityServiceLog:1:1:XenRunQueue - caught exception Citrix.ManagedMachineAPI.ManagedMachineException: Failure in CreateClone, UUID_INVALID, VDI, 18fef14e-e900-4992-ab82-9db7e0a6a673 ---> UUID_INVALID - VDI - 18fef14e-e900-4992-ab82-9db7e0a6a67"
这个无效的UUID是哪个VDI的UUID呢,在创建虚拟机中的过程中肯定涉及到的是创建VM的模板,我们通过Powershell命令查看此catalog的信息:
Powershell的介绍参考KB: http://support.citrix.com/static/kc/CTX127254/help/
启动Powershell并通过asnp.citrix*加载命令集(如果通过Desktop studio窗口启动则不需要加载)
C:\PS> Get-ProvScheme

我们到Xenserver上查看此虚拟机的时候创建catalog使用的MasterImage已经被删除,直接导致无法添加新虚拟机的时候失败,找到了问题就好办,为此catalog更新新的MasterImage,Pool模式的桌面可以直接通过右键即可以更新,但是针对Dedicate的桌面去无法通过UI来完成,OK,我们可以通过Powershell command来完成:
C:\PS>Publish-ProvMasterVMImage -ProvisioningSchemeName MyScheme -MasterImageVM XDHyp:\HstingUnits\HostUnit1\RhoneCC_baseXP.vm\base.snapshot
Note:如果此虚拟机有多个snapshot,必须在上面命令中全部按顺序加到前面
此时即可为Catalog”RDVDI”重新添加新的计算机。。。
Case 2
用户在创建虚拟机的时候提示一下错误:
标志配置已在使用中,请确保执行此操作时,没有任何用户在访问此桌面目录,如下图:

开始的troubleshooting动作大致和case1相同,同样是仅此catalog异常
同样开始通过CDFControl收集DDC端相关日志,找到一下错误日志:
Xendesktop Management Console:1:1: [6] Script AddDumBasedMachinesScript(5945): Error received from command: Set-AcctIdentityPool -IdentityPoolName 'Private PC' -OU 'OU= Private PC,OU=XenDesktop,OU=CITRIX,DC=ctx,DC=test,DC=com,DC=cn' -Domain ctx.test.com.cn' -AllowUnicode -AdminAddress 'jt-ctx-ddc02. ctx.test.com.cn’, Error:
•       Name : Set-AcctIdentityPool
•       Exception : System.InvalidOperationException: Identity Pool is already locked.
•          ? System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
•       PositionMessage :
•                       + CategoryInfo : InvalidOperation: (:) [Set-AcctIdentityPool], InvalidOperationException
•                       + FullyQualifiedErrorId : Citrix.XDPowerShell.ADIdentityStatus.IdentityPoolAlreadyLocked,Citrix.ADIdentity.SDK.Commands.SetAcctIdentityPoolCommand
从以上日志中能看到很明显的Exception:Identity pool is already locked
由于客户的异常操作导致此Identity pool(即catalog)被锁住,通过Powershell命令解锁即可:
C:\PS> Unlock-AcctIdentityPool -IdentityPoolName ' Private PC' -AdminAddress 'jt-ctx-ddc02.ctx.test.com.cn'
此时可以添加新的计算机
此时catalog前面的×××感叹号仍然存在,可以通过清除Desktop studio里面的action后重新打开Destop Studio即可..
Note:无法创建虚拟机的原因可能很多,以上只是可能的2种,只是提供分析和解决思路。

转载于:https://blog.51cto.com/virtuallife/795205

Citrix Xendesktop5中创建虚拟机失败的2个案例分析相关推荐

  1. 在VMware15中创建虚拟机安装ubuntu系统(超详细教程)

    此篇博文分享幼儿园老小(本人)创建虚拟机安装ubuntu系统的详细操作过程,希望对新手有所帮助咯!(大佬请自行略过哈哈) 我的下载地址详情如下: 下载请戳–>Ubuntu18.04/64位下载地 ...

  2. 【VitualBox 创建虚拟机失败(不在C盘创建)+ 创建虚拟硬盘失败】

    VitualBox 创建虚拟机失败(不在C盘创建): 失败显示 无法在父文件夹中创建该文件 或者该父文件夹不存在等等 解决办法: 首先 在vitualbox中  "管理"--> ...

  3. 64位虚拟机下asm()语法_用Hyper-V在win10中创建虚拟机,简单快捷,不用安装其它软件...

    运行虚拟机是使用操作系统的好方法,因为无需在电脑上安装它,例如,你可以毫无风险地试用最新的Windows 10试用版或新的Ubuntu(Linux)发行版.以下是如何在Windows 10中创建虚拟机 ...

  4. 用Hyper-V在win10中创建虚拟机,简单快捷

    转载自品略图书馆 http://www.pinlue.com/article/2020/04/0620/4910122581004.html 运行虚拟机是使用操作系统的好方法,因为无需在电脑上安装它, ...

  5. KVM嵌套虚拟化 -- 在虚拟机中创建虚拟机

    嵌套虚拟化 一般情况下,我们是无法在KVM虚拟机里面再去创建虚拟机的,因为我们的KVM虚拟机的CPU默认情况下并不支持虚拟化功能,对于Inter的CPU来说,如果要支持虚拟化功能,必须要有一个叫vmx ...

  6. VMware vsphere 中创建虚拟机的方法

    目录 一.创建一台新的虚拟机 二.从模板部署虚拟机 三.克隆现有虚拟机 一.创建一台新的虚拟机 1.右键点击"虚拟机",选择"创建/注册虚拟机": 2.这里可以 ...

  7. hive中创建表失败

    使用create table命令创建表失败,如下错误信息: hive> create table test(id int,name string,age int,sex string); FAI ...

  8. 【VMware】在VMware ESXi 6.7中创建虚拟机

    首先,我们在之前创建的datastore1中创建iso目录,用于上传和存储Linux系统镜像. 选择存储,点击数据存储浏览器. 选择datastore1,点击创建目录,创建一个 iso 目录 然后再选 ...

  9. 【Groovy】IntelliJ IDEA 中创建 Gradle 工程 ( Gradle 工程目录文件分析 )

    文章目录 一.IntelliJ IDEA 中创建 Gradle 工程 二.Gradle 工程目录文件分析 一.IntelliJ IDEA 中创建 Gradle 工程 在 IntelliJ IDEA 中 ...

最新文章

  1. c语言的图像拼接,OpenCV实现多图像拼接成一张大图分享!
  2. android添加imageview,android – 以编程方式将ImageView添加到Layout
  3. Ubuntu12.04 安装MySQL简单步骤
  4. Apex Integration Overview
  5. Scala 中的函数式编程基础
  6. Qt / SIGNAL、SLOT、signals、slots、emit 关键字含义
  7. 远程桌面mstsc /console(/admin) 的运用
  8. java socket 异常处理_Java Socket常见异常处理 和 网络编程需要注意的问题
  9. 理解 CSS 属性值语法
  10. Python中 类和对象调用其他类中的变量和方法
  11. java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
  12. Python查找包含指定字符串的所有Office文档
  13. 周末送新书 | 一文了解预训练语言模型!
  14. linux查看内网命令,nmap命令查看内网信息的几个...-centos6.3中lspci查看硬件信息提...-学习linux cut 命令的用法_169IT.COM...
  15. 惯量比多少合适_详解】伺服电机负载惯量比的合理取值汇总
  16. 关于被隐藏的文件夹无法去掉隐藏的属性
  17. 【久远讲算法】栈——后进先出的数据结构
  18. iOS 图形处理 Core Graphics Quartz2D 教程
  19. 嵌入式arm板linux路由表设置
  20. AIX对硬件在线做diag诊断

热门文章

  1. [置顶] 使用Joson的格式字符串在Socket中通讯时数据格式的转换
  2. Vue 进阶 (六)
  3. 详解 SGA 与实例优化(部分)
  4. ios 简单的倒计时验证码数秒过程实现
  5. .Net Micro Framework研究—串口操作
  6. IDEA 配置 SpringBoot 启动端口
  7. [HNOI2015]开店(树剖+主席树+标记永久化)
  8. codevs 1422 河城荷取
  9. 老男孩python第一天笔记
  10. Android 关于fragment切换重新加载的解决分享给大家