最近有很多人提到,在某些情况下,VM会自动进入维护模式,该问题一般在环境中,VM与DDC的注册成功率不高的时候发生尤为频繁。这是因为,在Pool模式下,XenDesktop会设置默认的启动VM的数量,只有当前Idle的数量满足了该设置,DDC才不会再启动新的VM,但是如果VM一直无法与DDC注册成功,满足不了该设置,那么DDC会在一定的时间重启该VM,并尝试,多次尝试以后,如果仍然无法与DDC通信,该VM会自动进入维护模式(maintenance mode)
有两个注册表键值与该行为有关:
1 2 3 | HKLM\Software\Citrix\DesktopServer\MaxRegistrationDelayMin HKLM\Software\Citrix\DesktopServer\MaxFailedRegistrationsAllowed |
第一个键值控制最大等待注册的时间,默认为20分钟,如果在该时间内仍然无法注册成功,该VM会关机。
第二个键值控制最多尝试多少次仍然失败后,那么VM将自动进入维护模式。该值默认为2,也就是说,第三次如果注册失败,那么VM将进入维护模式。
所以,为了防止VM自动进入维护模式,我们可以把第二个注册表键值设置为负数(0xFFFFFFFF)即可。负数会自动转换为最大无符号数值!
BTW:该注册表值为DDC服务器上设置。