一、问题描述
用户反馈登录桌面多次无法登录,报错:All available desktop sources for this desktop are currently busy. Please try again later. ERROR: AGENT_ERR_MAX_SESSIONS
环境:horizon Daas 9.0 ,Horizon DaaS 9.0.0功能与Horizon Cloud 20.2.0的功能相同。
二、原因:
这是因为所有桌面池上已建立的会话数正在为每个桌面提供一个会话,并且现在已达到其最大阈值。 并且,在Horizon Agent报告正确数量的会话之前,TA上dt-manager来负责批处理在这些桌面上分配会话,会话不足是后续新来用户将无法登录或抢占超时,在其Horizon Client中返回AGENT_ERR_MAX_SESSIONS错误。
后续经验表明,当所有服务器上会话数小于租户环境中桌面数量时,会报该错误,可适当调整总会话数(并发连接数)阈值:
当用户登录到虚拟桌面并由于某种原因断开连接并在vm上保持会话激活时,就会发生这种情况。比如当用户桌面使用完成后,变成这种状态:
系统会默认该用户已经登录,后来新的,即时是该用户本身,也不会分配新的会话,而抛出会话不足报错。Windows操作系统本身一次最多只能支持1个登录会话。如果已经有一个不同的用户登录,则不会授予第二个用户访问权限。正确的响应是“超过最大会话数”。让第二个用户的身份验证成功是没有意义的,因为一旦第二个用户试图启动桌面会话,它无论如何都会失败。当超过最大用户会话时,登录就会失败。第一个用户需要注销,第二个用户才能获得访问权限。即使未达到最大并发量阈值,如果用户已经登录到桌面,桌面会话的启动也会失败;通过vcenter查看桌面终端,显示如下:
正常情况下为黑屏;
处理
1)登录客户桌面,收集agent日志:
C:\Program Files\VMware\VMware View\Agent\DCT\support.bat loglevels //3级会输出完整日志