VMware Horizon虚拟桌面做到了将操作系统、应用程序、用户数据(包括用户的设置)三者分离,并且在用户登录到桌面将进行组合交付。在VMware Horizon中,对用户数据的处理有以以下几种方法。

(1)链接克隆虚拟桌面,数据保存用户数据磁盘,一般操作系统在C盘,用户数据保存在D盘。并且D盘是独立磁盘,不受快照影响。在使用链接克隆的虚拟桌面时,可以配合企业网盘,将用户的数据再在企业网盘里面保存一份。

(2)用户数据保存在共享文件夹。无论是完全克隆的虚拟桌面,还是链接克隆虚拟桌面、即时克隆虚拟桌面,用户数据可以使用Active Directory域用户的漫游配置文件或者文件夹重定向的方式,将用户数据集中保存在文件服务器提供的共享文件夹中。当用户数较多,并且用户的文件数较多时,共享文件夹效率较低。

(3)如果不使用Active

Directory的文件夹重定向,也可以使用VMware Dynamic Environment

Manager管理服务器,将用户的设置和数据保存在文件服务器。

(4)在使用即时克隆的虚拟桌面中,可以使用App Volumes,将用户的数据和配置保存在App Volumes可写卷。

(5)使用Microsoft FSLogix,Logix类似VMware Dynamic Environment

Manager,FSLogix是将用户的数据与配置重定向到VHDX文件,VHDX以磁盘的方式附加到用户虚拟机。VHDX是以共享文件夹的方式分配给虚拟桌面。在使用FSLogix的时候,在虚拟桌面客户端计算机安装Microsoft FSLogix
Apps 客户 端程序,FSLogix提供组策略配置文件添加到域服务器,通过组策略将所设置的内容分发到安装了FSLogix Apps 客户端计算机,让设置生效。

FSLogix以VHD或VHDX磁盘的方式附加到桌面虚拟机中,VHD或VHDX在文件服务器以共享文件夹方式提供。使用这种方式保存数据,效果要好于第(2)或(3)中的文件夹重定向或Dynamic Environment Manager,但比链接克隆虚拟桌面的数据盘效果要差一些。FSLogix附加的VHD通过共享文件夹方式提供,App Volumes附加的磁盘直接在ESXi底层提供。但用户登录到虚拟桌面后并不能直接看到附加的VHD或VMDX磁盘,用户的数据通过FSLogix或App Volumes代理写到VHD或VMDX磁盘。

在以上几种数据保存方式中,第1种方式效果最好,兼容性最好。第2和第3种方式配置简单,但用户数较多、用户数据文件较多和较大时,效率比较低。第4种速度接近第1种,第5种速度在第1种和第2种之间。

在基于Horizon 7.x的虚拟桌面中,在企业办公环境,使用最多的是链接克隆的虚拟桌面,数据以第1种方式保存。

链接克隆的虚拟桌面,其用户数据D盘和临时文件E盘都是永久磁盘,这种永久磁盘无法创建快照。而大多数基于无代理的备份软件,都是通过为虚拟机创建快照的方式,备份快照前的数据。因为无法创建快照也就无法备份用户数据D盘。此种方式,可以以备份物理机的方式,在虚拟桌面中安装备份代理软件,通过备份代理备份用户数据D盘。下面介绍使用Veeam备份Horizon虚拟桌面D盘数据的方法。

1 为虚拟桌面配置所在OU配置防火墙策略

在部署Horizon虚拟桌面时,通常情况下,会将虚拟桌面放在一个单独的组织单位中。在本示例中,Horizon虚拟桌面放在一个名为VDI-Win10X的组织单位中,如图1所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据

图1 虚拟桌面所在组织单位

Horizon虚拟桌面的计算机防火墙,在入站规则中禁止使用共享文件夹。为了使用Veeam备份虚拟桌面,需要以共享文件夹方式访问每个虚拟桌面。所以需要为虚拟桌面配置防火墙策略,允许使用共享文件夹。为了提高安全性,在虚拟桌面的入站规则中,只允许Veeam服务器的IP地址入站访问,禁止其他IP地址入站访问。

(1)在Active

Directory域服务器上,执行gpmc.msc进入组策略管理程序,在VDI-Win10X中创建组策略,本示例中组策略名称为VDI-Win10X-GPO,创建之后编辑该组策略,如图2所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_02

图2 编辑组策略

(2)在“组策略管理编辑器”中,定位到“计算机配置→策略→Windows设置→安全设置→高级安全Windows Defender防火墙”,用鼠标右键单击“高级安全Windows Defender防火墙”,在弹出的快捷菜单中选择“属性”,如图3所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_03

图3 属性

(3)在“高级安全Windows

Defender防火墙”对话框的“域配置文件”选项卡中,在“防火墙状态”下拉列表中选择“启用(推荐)”,在“入站连接”下拉列表选择“阻止(默认值)”,在“出站连接”下拉列表选择“允许(默认值)”,如图4所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_04

(4)在“专用配置文件”选项卡中的“防火墙状态”选择“未配置”,如图4所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据_05(5)在“公用配置文件”选项卡中的“防火墙状态”选择“未配置”,如图5所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据_06

图4 域配置文件 图5 专用配置文件   图6 公用配置文件

(6)在“入站规则”中在弹出的对话框中选择“新建规则”,在“规则类型”对话框中的“预定义”下拉列表中选择“文件和打印机共享”,如图7所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据_07

图7 文件和打印机共享

(7)在“预定义规则”对话框中选择所有规则,如图8所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_08

图8 选中所有规则

(8)在“操作”对话框中选择“允许连接”,如图9所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_09

图9 允许连接

(9)配置之后如图10所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_10

图10 创建之后

现在是允许局域网中所有计算机都能访问共享文件夹。下面在入站规则中只允许指定远程计算机连接。右击列表中的一个规则,在弹出的快捷菜单中选择“属性”,例如“文件和打印机共享(LIMNR-UDP-in)”,打开文件和打印机共享(LIMNR-UDP-in)属性对话框,在“作用域”选项卡中的“远程IP地址”中选择“下列IP地址”,添加172.20.1.10/32的IP地址(加/32表示子网掩码为255.255.255.255,只限定这一台计算机)。如图11所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_11

图11 限制远程计算机

然后将文件和打印机共享的其他规则也限制远程计算机的IP地址,添加之后如图12所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_12

图12 只允许Veeam计算机连接

然后执行gupdate /force让策略生效。

Horizon虚拟桌面计算机重新启动,以应用策略。

2 在Veeam中添加保护组

(1)在Veeam中添加保护组,保护组选择Horizon虚拟桌面所在的资源池。Veeam会自动将所在资源池的所有虚拟机安装Veeam Agent,如图2-1所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_13

图2-1 添加保护组

(2)在Veeam中创建备份任务,备份Windows物理计算机,任务模式选择“Server”。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_14

图2-2 Server

(3)备份计算机选择第(1)步创建的保护组,如图2-3所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_ip地址_15

图2-3 保护组

(4)在“Backup Mode”中选择Volume Level backup,如图2-4所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_16

图2-4 备份卷

(5)在“Objcts”中取消“Operating system”,单击“Add”按钮,在弹出的对话框中输入D:\,表示备份D盘根目录下的所有文件。这表示备份整个D盘,如图2-5所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据_17

图2-5 备份D盘

(6)其他备份任务根据需要选择,直到任务完成。在本次备份任务中,每天备份两次,备份开始时间设置为为中午12点和下午18点,如图2-6所示。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_数据_18

图2-6 设置备份开始时间点

(7)备份任务完成后,可以手动开始第一次备份(如图2-7所示),备份完成后,以后会定时开始备份。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_19

图2-7 备份

对于备份失败的虚拟机,在备份完当前任务后,会重新尝试再次进行备份。一般是尝试3次。

在当前的应用案例中,Horizon虚拟桌面一共有77台,每个虚拟机D盘分配了150GB,实际数据量10G至20G之间。备份完77台虚拟机,第1次备份用时94分钟,以后每次的差异备份约1小时。

【说明】在使用DHCP为Horizon虚拟桌面分配IP地址时,建议将DHCP租约时间设置为“永不过期”。如果租约有有效期,应在DHCP服务器中,修改Horizon虚拟桌面的DHCP作用域,在“DNS”选项卡中更新DHCP客户端的主机名和指针记录,如图2-8所示。否则在使用Veeam备份的时候,解析的计算机名称指向错误的IP地址会导致备份失败。

Horizon基于Composer的链接克隆虚拟桌面数据备份问题_共享文件夹_20

图2-8 更新DHCP客户端主机名和PTR记录



VMware vSphere 7.0服务器虚拟化入门

​https://edu.51cto.com/course/29857.html

VMware Horizon 8 桌面虚拟化入门

​https://edu.51cto.com/course/28118.html​

VMware虚拟化与云计算应用案例详解(第3版)

​https://item.jd.com/12939315.html​​​​

VMware Horizon虚拟桌面应用指南

​https://item.jd.com/13038424.html​