文件分发 1. 新建文件分发任务; 2. 选择需要分发的文件列表; 3. 如有需要,选择需要执行的脚本,此脚本可用于运行分发的文件或实现特殊功能的脚本;文件分发成功后,虚拟机会执行此脚本; 4. 选择文件分发到虚拟机的路径; 5. 选择分发策略(立即分发、定时分发、循环分发); 原理描述: 软件商城的原理如图所示: 软件商城服务器是Windows Server系统,安装了VDI 的远程应用服务器Agent,与VDC通信,为VDC提供管理功能;VDC与Agent的通信正常才可进行软件商城文件的配置。VDC设置文件时会从文件服务器获取该文件的MD5值,该值会下发给虚拟机,虚拟机下载文件后会校验文件的MD5值。软件商城服务器向虚拟机提供下载文件的服务,下载协议是sftp,使用VDC下发的sftp用户名和密码进行认证下载。虚拟机Agent与VDC通信获取到可访问的文件和服务器配置,将该配置转发给运维软件展示。软件图标通过VDC的https端口获取。 限制条件: 1. 文件发布到软件商城与虚拟机的总关联数量最多为100万,与用户的总关联关系最多为100万。 2. 通过VDC上传文件到文件服务器可以上传最大2G的文件。 3. 通过VDC上传文件,浏览器上传两个文件块的间隔不能超过60s,否则VDC会判定上传任务超时,每个文件块大小是10MB。 4. VDC后台上传文件到文件服务器的超时时间为1小时。 5. 软件商城服务器有且只能有一个。 6. 新建的软件版本上限为10个。 7. 出于对性能的考虑,对文件分发任务进行了并发的限流,即对正在分发的任务数量进行限制。配置的最大数量为500,即最多有500个文件分发任务处于正在分发的状态,但是其他状态的任务数量可以更多。目前整个分发的流程为:每隔10秒从分发队列中选择100个任务下发,直到达到最大限制的数量(500)。当有任务完成时,又会从分发队列中选择任务进行分发。 8. 文件服务器推荐使用FreeSSHD,并且文件服务器根目录不支持使用中文; 9. 通过VDC上传文件到文件服务器,文件名最大长度不超过244个字符或84个中文; 10. 文件服务器文件路径,最大长度不超过236字符;文件服务器的SSH秘钥生成算法指定的秘钥长度不小于1024。 |