建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

桌面云aDesk

关注
深信服桌面云aDesk方案,是基于超融合架构的新型桌面模式,通过深度整合服务器虚拟化、桌面虚拟化及存储虚拟化,只需桌面云一体机和云终端两种设备,即可实现云平台的快速交付,为用户提供操作体验及软硬件兼容性媲美PC、更安全、更高效的云桌面。
故障案例库
典型场景排查思路

【aDesk】通过分析盒子相关日志判断连接不上VDC的原因

更新时间:2023-01-05
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 客户端相关 | 客户端连接VDC
适用版本 通用
本节主要讲述怎么通过日志分析盒子连接VDC失败的原因;
盒子连接VDC的几个通信过程主要如下:
1、网口启动后,通过TCagent发起连接VDC,如下所示是盒子网口启动过程打印的日志;

网口通信异常的日志如下:

2、盒子通过TCagent进程连接VDC,日志可以很明显的看到连接VDC的日志;

3、盒子和VDC连接建立好之后,开始进入与VDC之间的协议交互,协议交互的第一个包,是由盒子发起的hello包。盒子hello的请求包上报的主要信息有平台ID、Mac地址、当前ROM版本号、SN码、VDI接入密码等;
正常返回的日志信息:
异常返回的日志信息:


注意,需要关注日志中的如下字段,主要关注status和ROM版本等。
Status:hello 消息vdc返回码,表示成功还是失败,如下所示0代表成功,1代表失败;


Interval:心跳时间发送的时间间隔,对应vditc.c0nf中的hb_interval = 30,默认30s;
Time: vdc时间搓,如果hello成功,盒子会同步一次vdc时间;
FirstconnTimeout: 等待网卡准备好的时间,如步骤A中所述的等待时间;
tcagentver:代表当前ROM的版本;

4、Hello包返回状态是成功,盒子发起logon消息的request消息。VDC返回的logon reply消息,关键信息日志中有记录,如下图所示:
Logon reply消息的处理主要是处理如下几步:
A、请求开关机计划配置文件,文件存在盒子的/data/rtc_plan.xml路径;
B、请求用户自定义主题文件, 文件存在盒子的/data/tc_custom_ui_imgs.zip路径;
C、上报IP配置信息;
D、如果需要更新版本,通知应用SangforUpdate.apk下载ROM包升级;

注意,日志中需要关注如下字段:
AutoUpdate:是否强制更新ROM版本;
EnableAdjustTiming:是否开启自适应显示器时序;
Custom ui:是否启用自定义主题;
Rom Verison: VDC上对应此类型盒子的ROM的版本号,用于盒子校验是否需要提示或者强制升级;

5、最后连接成功之后,则进行下一阶段的通信(VDC和VMP通信,盒子和VMP通信)。连接VDC成功后心跳包(timequary)一直会发,默认是间隔5s发一次,目前是设置50s没有收到回包,VDC会主动通知客户端注销会话。
以上就是ARM盒子和VDC通信的全部过程,若是出现连接不上VDC需要关注相关的日志。


1、若是出现如下日志需要关注下:
11-23 19:33:55.040 [  910/23694] [ WARN] RecvThread: 从VDC服务端接收协议消息异常, IOException:recvfrom failed: ECONNRESET (Connection reset by peer) [ERROR_CODE:0x8010210a] {ek:-1}---原因是盒子和VDC通信数据包异常,一般是VDC相关服务异常或网络异常导致;

11-23 17:27:29.030 [  910/18715] [ INFO] TCAgentSystem: Timequery接收到用户注销的消息通知,并通告EasyConect注销。 [ERROR_CODE:0x80103301] {a:-1}---原因是服务端通知的注销,一般是和VMP丢包或者网络不通导致;

2、通过分析上述过程中的ARM盒子日志,就可以定位是否是盒子和VDC连接异常的问题,到底是那个阶段有问题。以上几个步骤(盒子自身、网络环境、VDC服务端、日志分析)都定位都没有问题,则建议收集信息转专家处理、
本页目录
  • 问题描述
  • 有效排查步骤
  • 解决方案
您当前处于未登录状态,资料搜索或查找可能会不全面,请登录后以查找更全面的内容注册登录