vdesktop_user密码错误导致FusionAccess发放虚拟机失败

发布时间:  2015-08-27 浏览次数:  326 下载次数:  5
问题描述
提交虚拟机发放任务后,长时间停留在“obtain computer names of newly created VMs”状态,等待约1小时后,虚拟机发放作业失败。
多次重试发放虚拟机,均出现相同错误。


告警信息

在任务页面,点击“View Details”查看作业失败的详细信息,如下图。

错误信息:

Creating VMs: Failed to obtain computer names of newly created VMs. Please check that the template is correctly prepared and that network environment is normal and create VMs again.

处理过程

虚拟机作业发放日志位于ITA组件所在服务器如下目录:

C:\ITA\tomcat\vDesktop\WEB-INF\logs\R5C00\log

历史日志位于如下目录:

C:\ITA\tomcat\vDesktop\WEB-INF\logs\R5C00\backup

重点需要查看的日志文件就是log目录下的vDesktop.log日志文件,由于日志产生快,如果在当前日志中找不到对应的信息,请跳转到备份目录下查看历史日志。

以如下这次作业为例:

转到对应时间点附近,发现如下错误:

[2015-07-27 16:04:31,614]--[INFO]--[Provision-ThreadPool-21]--[DdcServiceImpl.java checkIpConn() 233] - [VDESKTOP][ITA-TID-27160107826-save]Active Code Page: 437, ignore it.

[2015-07-27 16:04:32,643]--[INFO]--[Provision-ThreadPool-21]--[DdcServiceImpl.java checkIpConn() 240] - [VDESKTOP][ITA-TID-27160107826-save]Ping result :Pinging 192.168.96.63 with 32 bytes of data:Reply from 192.168.96.63: bytes=32 time<1ms TTL=128Reply from 192.168.96.63: bytes=32 time<1ms TTL=128Ping statistics for 192.168.96.63:    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:    Minimum = 0ms, Maximum = 0ms, Average = 0ms

[2015-07-27 16:04:32,643]--[INFO]--[Provision-ThreadPool-21]--[DdcServiceImpl.java checkIpConn() 251] - [VDESKTOP][ITA-TID-27160107826-save]Ip is reachable: 192.168.96.63

这是启动该作业后第一次出现,在之后的几十分钟内多次出现。

从日志可以看出,虚拟机已经创建成功并分配IP,连通性正常。同时登陆FusionCompute的管理界面也可以看到新创建的虚拟机。

根因

通过日志发现如下记录:

[2015-07-27 16:04:32,643]--[INFO]--[Provision-ThreadPool-21]--[WinrmServiceImpl.java getVmVersion() 766] - [VDESKTOP][ITA-TID-27160107826-save]cmd /c  chcp 437 && winrs -r:192.168.96.63 -u:192.168.96.63\vdesktop_user -p:***  -nop  ver

红色字体部分表明,ITA试图通过命令行远程获取虚拟机版本信息,但命令执行失败。

[2015-07-27 16:04:32,643]--[INFO]--[Provision-ThreadPool-21]--[WinrmServiceImpl.java execWinrmCMDWithSplit() 246] - [VDESKTOP][ITA-TID-27160107826-save]getVmVersion line:Active code page: 437

从命令来看里面就两个关键信息,IP和账户信息。IP正常,那么问题应该是出在登陆账户上。

vdesktop_user 是创建虚拟机模版(本示例中创建的是完整复制模版)是系统创建的账户,默认密码是:Huawei123

解决方案

基于以上分析,从技术上来讲如下两种方法均可解决该问题。

方法一:

如果知道vdesktop_user密码,可在“System>Other Configurations>vdesktop_user”中设置vdesktop_user密码,与创建虚拟机模版中设置的密码一致即可。

方法二:

如果不知道vdesktop_user密码,可以将模版转换为虚拟机并启动。

进入虚拟机后,在计算机管理界面,修改该账户的密码。

修改完成后,再将虚拟机转化为模版。同时,在FA管理界面上设置vdesktop_user账户密码,使两者保持一致。

故障排除后,该作业很快就成功结束。

建议与总结
FA虚拟机发放流程较长,涉及组件、账户信息较多,是一个比较容易出错的操作。当遇到错误后,请根据作业失败信息提示进行操作。如果无法指导故障排除,可以通过分析ITA日志。了解并掌握ITA日志的基础知识,对于FA虚拟机业务发放故障定位很有帮助,是云计算工程师进阶学习的重点。

END