FusionAccess中虚拟机命名规则使用Default导致快速发放失败

发布时间:  2015-03-04 浏览次数:  75 下载次数:  0
问题描述

此次故障发生环境为云桌面FusionAccess V100R005C10SPC201平台,在搭建完成后首先制作有一个虚拟机测试模板和“test”账号并快速发放成功。后续客户提供了一系列办公软件安装在用户虚拟机上重新封装模板后,快速发放失败,向客户确认没有防火墙安全类软件后重新制作模板,快速发放依旧失败。

处理过程

1.登陆ITA服务器,进入目录C:\ITA\tomcat\vDesktop\WEB-INF\logs\R5C10\log\VDESKTOP下,查看vDesktop.log日志文件,未发现问题所在;

2.联想到之前用测试模板可以发放成功,再次尝试使用测试模板并添加8位数字用户名进行发放,结果发放同样失败;

3.在此之后,使用“test”账号重新发放正式模板成功。发现是账号原因导致问题发生后,进入桌面管理--业务配置--虚拟机命名规则选项卡,点击新增,创建命名规则为“user_4_1”后,重新下发虚拟机成功,问题得以解决。

根因
在快速发放虚拟机过程中,要定义一个虚拟机命名规则来使虚拟机获取一个唯一的计算机名称,FA系统上默认使用Default_1_1,“default”的意义为把添加的用户名称复制一遍,第一个“1”的意思为最多可以发放9台虚拟机,第二个“1”的意思为第几台虚拟机,例如使用“test”发放一台,那么第一台计算机名字为test1。然而在此环境中,由于用户的用户名为8为纯数字,而且要发放多达1500台虚拟机,理论上将导致虚拟机获取计算机名成为12位数字,400猜测是在此过程中产生Bug导致虚拟机无法获取计算机名称从而失败。
建议与总结
在快速发放虚拟机时,最好使用自定义的虚拟机命名规则,第一好辨认,第二也防止了这类可能是Bug导致的问题出现。

END