【问题描述】

您交付组中有4台MCS发布的XA服务器;
您配置了重启计划,但是发现XA服务器被关闭后总有3台无法开机,需要手动开机。

Citrix XenApp 虚拟机重启无法自动开机_citrix


【测试发现】
经本地测试验证,重启计划会先对VDA执行Shutdown操作,待VM关闭后,底层Hypervisor反馈电源状态,其后我们再发送TurnOn操作。
我们可以先看DDC的事件日志,看是否是未下发TurnOn指令,还是有其他错误等。

Citrix XenApp 虚拟机重启无法自动开机_citrix_02

【结果】

我们从事件日志中看到25号凌晨2点,DDC对VA-vAppServers交付组执行了重启的任务。
但是对于S-M-PH-vAppSV01,02,04这三台出现了“PowerStateWait Operation failed”的告警。

Citrix XenApp 虚拟机重启无法自动开机_citrix_03

“PowerStateWait Operation failed”的告警一般触发的条件:
1. 该VM在后台关机超过15分钟,则不会再触发开机操作
2. 若该VM在执行DDC关机指令之前已经关闭,则也不会触发开机操作

【下一步】
1. 可否在VCenter上帮忙确认下,S-M-PH-vAppSV01,02,04这三台在25号2点的时候从关机到关闭完成的时间?
或者说是否在2点前已经关闭?

2. 对于上述两种情况之外的情况,我们有一些注册表键值,可尝试在两台DDC如下注册表项,以及键值:

HKLM\Software\Citrix\DesktopServer\SiteServices
Name: MaxShutdownTimeSecs
Value Type : REG_DWORD
Default : 1800

HKLM\SOFTWARE\Citrix\DesktopServer\RebootSchedule
Name: MaxShutdownDelayMin
Value Type : REG_DWORD
Default : 60

HKLM\SOFTWARE\Citrix\DesktopServer\RebootSchedule
Name: ShutdownTimeoutRecovery
Type: DWORD
Value: 1

HKLM\Software\Citrix\DesktopServer
Name: MaxRegistrationDelayMin
Type: DWORD
Value: 60


注册表键值的说明如下:
1. MaxShutdownTimeSecs 是指等待所有Site服务停止的时间,默认是20s;
2. MaxShutdownDelayMin 可接受的VM重启的最大超时时间
3. ShutdownTimeoutRecovery 这是为了启动之前fix的一个已知问题的逻辑
4. MaxRegistrationDelayMin 默认我们的注册超时时间是20分钟,防止因为20分钟内注册不上我们将超时时间调大。

最后重启DDC,生效。如果不生效可以在DDC上执行定时任务,例如每周日早上4点执行下。

结论

连续2天晚上测试,机器均正常开关机。