QQ扫码 加入我们
如果您对这篇文章满意,欢迎支付宝赞助
参考文档:https://techzone.vmware.com/resource/app-volumes-architecture#load-balancing
App Volumes 是一种将用户应用或用户数据和底层 OS 分离的一种技术。此功能可以将应用及其相关库文件进行打包,很类似于容器镜像,打包后成为一个个 Volume(Volume 会以 vmdk 的形式存储),当为用户授权相关的 Volume 后,App Volumes Manager 会自动调用 vCenter 接口为用户登陆的虚拟机挂载相应的 vmdk。
通过此功能可以实现应用程序和用户桌面的解耦合,用户无需自行安装软件,管理员做好应用模板后下发给用户即可。
App Volumes 最重要的组件是 App Volumes Manager,App Volumes 支持配置多台 App-v Manager 来提供高可用,多台 Manager 指向同一个 SQL 数据库(SQL 数据库建议使用高可用架构部署)。App-v 会同时和 vCenter、AD 进行交互,与 vCenter 连接用于挂载 Volume,读写 Datastore 等,与 AD 连接用于读取用户组、添加 Volume 授权、监控用户登录事件等。App volumes 与 Horizon 其他组件之间无相关性。
下图是一份官方的 App Volumes 高可用部署架构图:
部署 App Volumes Manager;
进行初始化配置,与 vCenter、AD 进行连接;3. 在 Guest OS template 上安装 App Volumes Agent,用于从 Guest OS 监测应用的安装,并进行应用封装;4. 在 Horizon VDI/RDS 主机上安装 App volumes Agent,用于配置挂载给用户/主机的 Volumes;
从模板机上抓取应用并封装成为 Volumes;
为用户或者虚拟机分配 Volumes。
安装前提:
已经部署配置好了 Windows Server,正常加域;
如果是生产部署,已经安装好了外部高可用 SQL server;
本文为了测试简便,使用单节点 App Volume Manager 和内置 SQL Express 数据库。
为 Windows Server 挂载 App Volumes 安装 ISO:
点击安装程序,选择安装 App Volumes Manager:
此处为方便测试使用内置 SQL server express 数据库:
设置允许 80 和 443 端口登陆:
等待安装完成,服务会自动启动。
通过网页访问 App-v Manager,按照向导进行初始化:
输入 License :
输入域名和管理员密码:
分配管理员角色:
添加 vCenter Server:
选择 App Volumes 需要使用的存储:
将 Volumes 模板上传到存储:
App Volumes 支持给 RDS 共享桌面或者普通桌面(例如 Win10 桌面)使用,当给 RDS 共享桌面使用时,需要将 Volumes 分配给 RDS 虚拟机;而给 Win10 桌面使用时,直接将 Volumes 分配给用户即可。
另外,不同版本操作系统生成的 Volumes 不能应用给其他操作系统,也就是说,环境中有多少种 Windows,就得有多少个 App Volumes 模板机。
此章节讲解如何给 RDS 桌面配置 App Volumes。
在安装 Agent 前,需要先将模板机加域:
将 App Volumes 的安装 ISO 挂载给虚拟机:
运行 ISO 中的安装程序,按照向导安装 App Volume Agent:
此处填写 App Volume Manager 负载后的 FQDN:
(我们将在下一篇讲解 App Volumes 的负载均衡)
其他选项保持默认,完成安装。在 Agent 安装完成后,在 Computers 中可以看到此机器:
扫描二维码联系管理员