服务器

通常在场中执行以下任务来配置 Provisioning Server:

重要:

更改 Provisioning Server 的属性后,应重新启动 Stream Service 以实现这些更改。重新启动服务时应小心谨慎。如果目标设备连接到 Provisioning Server,所做的更改可能会阻止设备重新连接。“网络”选项卡上的“IP 地址”字段必须反映 Provisioning Server 的实际静态 IP 地址。

Provisioning Server 属性

在控制台上,可以使用“Provisioning Server Properties”(Provisioning Server 属性)对话框修改 Provisioning Server 的配置设置。要查看现有 Provisioning Server 的属性,可以选择以下方法之一:

  • 突出显示 Provisioning Server,然后从“操作”菜单中选择属性。
  • 右键单击 Provisioning Server,然后选择“属性”。
  • 如果“详细信息”窗格已打开,可以突出显示 Provisioning Server,然后从操作列表中选择属性菜单项。

“服务器属性”对话框中包含以下选项卡:

  • 常规
  • 网络
  • 存储
  • 选项
  • 日志记录

提示:

如果需要重新启动 Provisioning Server 才能使在“Provisioning Server Properties”(Provisioning Server 属性)对话框中所做的更改生效,Provisioning Services 将显示一条消息。

“常规”选项卡

字段 说明
名称和说明 显示 Provisioning Server 的名称和简要说明。服务器名称中最多只能包含 15 个字符。请勿输入 FQDN 作为服务器名称。
额定功率 可以为每台服务器分配额定功率,用来确定最空闲的服务器。所用的额定值范围由管理员定义。例如,管理员可以决定为所有服务器使用 1 到 10 或 100 到 1000 的额定值范围。如果使用 1 到 10 的额定值范围,则额定功率值为 2 的服务器的能力被视为是额定功率值为 1 的服务器能力的两倍,因此,为该服务器分配的目标设备数将是后者的两倍。同样,当使用 100 到 1000 的额定值范围时,额定功率值为 200 的服务器的能力被视为是额定功率值为 100 的服务器能力的两倍,因此,为该服务器分配的目标设备也将是后者的两倍。如果对所有服务器使用默认设置 1.0,则将在这些服务器之间平均分配设备负载。在这种情况下,负载平衡算法不考虑各服务器的功率。额定功率范围可以介于 0.1 到 1000.0 之间,默认值为 1.0。
将事件记录到服务器的事件日志中 如果希望将 Provisioning Server 的事件记录到 Windows 事件日志中,请选择此选项。

“服务器”选项卡

高级服务器属性窗口中可以访问以下选项。

字段 说明
每个端口的线程数 线程池中向给定 UDP 端口上收到的 UDP 数据包提供服务的线程数。合理的设置值为 4 到 8 之间。线程数越多,允许同时处理的目标设备请求数就越多,但耗费的系统资源也越多。
每个线程的缓冲区数 为线程池中的每个线程分配的数据包缓冲区数。每个线程的缓冲区数应足够大,以使单个线程能够从目标设备读取一个完整的 IO 事务。因此,每个线程的缓冲区数最好应设置为以下值:(IO 缓冲区大小/最大传输单元) + 1)。如果该值设置过大,则将占用额外的内存,但不会影响效率。如果该值设置过小,将占用较少的 RAM,但会降低效率。
服务器缓存超时 每台服务器都定期将状态信息写入到 Provisioning Services 数据库中。该状态信息每次写入时都会加上时间戳。如果数据库中状态信息的时间晚于服务器缓存超时时间(秒),则场中的其他服务器会将该服务器视为“运行”。场中的每台服务器都将尝试每隔 (服务器缓存超时时间/2) 秒(即,频率为超时额定值的两倍)写入一次状态信息。服务器缓存超时值越小,服务器检测脱机服务器的速度就越快,但也需要额外的数据库处理开销。如果延长服务器缓存超时时间,则将减小数据库负载,但需要更长时间来检测脱机服务器。
本地和并发 I/O 限制 控制可以发送到给定存储设备的并发待决 I/O 事务数。存储设备以本地驱动器盘符(例如 C: 或 D:)或基本 UNC 路径(例如 \ServerName)形式定义。由于 PVS Service 是一种高度多线程化的服务,因此可以向指定存储设备发送数以百计的同步 I/O 请求。这些请求通常由设备进行排队,并在时间允许时进行处理。有些存储设备(特别是 Windows 网络共享)不能很好地处理大量并发请求。在某些情况下,这些存储设备会断开连接,或花费不合理的超长时间来处理事务。通过限制 PVS Service 中并发 I/O 事务的数量,可以使这些类型的设备实现更好的性能。本地设备定义为以驱动器盘符开始的任何设备。远程设备定义为以 UNC 服务器名称开始的任何设备。通过这种简单的方法可以对网络共享和本地驱动器分别进行限定。如果提供网络共享的计算机速度较慢,或者计算机上的驱动器速度较慢,则可能需要将远程设备数限制为 1 到 3,才能使网络共享实现最佳性能。如果要使用速度更快的本地驱动器,则可以将本地驱动器数设置为一个相当高的值。只有通过实践检验,才能确定特定硬件环境的最佳设置。如果将计数值设置为 0,将禁用该功能,并允许 PVS Service 在没有限制的情况下运行。这种做法适合速度非常快的本地驱动器。如果网络共享超载,在大量引导期间会出现更多的设备重试和重新连接操作。这是由于读取/写入和打开文件的时间超过 60 秒所致。限制共享上的并发 I/O 事务数量可以大大减少此类问题。

“网络”选项卡

字段 说明
最大传输单位 单个 UDP 数据包中的字节数。对于标准以太网,使用默认值即可。如果尝试通过 WAN 进行传输,则可能需要使用更小的值,以防止出现 IP 碎片。Provisioning Services 当前不支持 IP 碎片和重组。同样,如果使用的设备或软件层增加了每个数据包的字节数(例如由于安全原因),则可能需要使用更小的值。如果整个基础结构支持 jumbo 数据包(Provisioning Services NIC、目标设备 NIC 和任何干预交换机和/或路由器),则可以将 MTU 设置为比 jumbo 数据包最大值小 50 个字节,以实现更高的网络吞吐量。
I/O 脉冲大小 从服务器或设备发送 ACK 之前,在单个读取/写入事务中传送的字节数。IO 脉冲越大,对单台设备的吞吐速度越快,但服务器和网络基础结构所承受的压力也就越大。同样,IO 脉冲越大,出现数据包丢失和代价高昂的重试操作的可能性就越高。较小的 IO 脉冲会降低单个客户端网络的吞吐量,但也会降低服务器负载。较小的 IO 脉冲还会降低发生重试操作的可能性。IO 脉冲大小/MTU 大小必须小于或等于 32,即,需要发出 ACK 前,一个 IO 脉冲中只能存在 32 个数据包。
套接字通信 为网络通信启用非阻塞式 I/O

时间间隔选项卡

字段 说明
引导暂停记录 达到最大引导设备数限制值时通知设备暂停的时间。设备将向用户显示一条消息,然后,等到达到引导暂停时间(秒)后,尝试继续引导。设备将继续每隔一个引导暂停时间段检查一次服务器,直到服务器允许设备引导为止。
最长引导时间 设备处于引导状态的时长。设备一旦开始引导,即进入引导状态,直至超过该设备的最长引导时间。经过这段时间后,不再将设备视为处于引导状态(就引导时间间隔而言),即使设备实际并未结束引导过程也是如此。可以将最长引导时间视为每台设备处于引导状态(就引导时间间隔而言)的时间限制。
引导的设备数上限 服务器允许同时引导的最大设备数,达到该数量时将暂停引导新设备。只有当引导设备的数量低于此限制值时,服务器才允许引导更多设备。
虚拟磁盘创建时间间隔 在此 Provisioning Server 上创建虚拟磁盘时引入的时间间隔延迟量。该值越大,虚拟磁盘的创建时间越长,但这样可以减少 Provisioning Server 支持运行中的目标设备继续有效运行所需的开销。

“设备”选项卡

字段 说明
许可证超时 自上次从目标设备收到持有许可证的消息,到释放该许可证以供其他目标设备使用之前所经过的时间。如果目标设备异常关闭(例如停电),会在这段时间内持有其许可证。

“网络”选项卡

字段 说明
IP 地址 为使目标设备与此 Provisioning Server 通信而由 Stream Service 使用的 IP 地址。添加新的 Provisioning Server 时,应输入新服务器的有效 IP 地址。查看 IP 地址信息时包括以下字段:添加 — 为所选 Provisioning Server 添加 IP 地址;编辑 — 打开“IP 地址”对话框,以便能够更改所选 Provisioning Server 的 IP 地址;删除 — 从所选 Provisioning Server 的可用 IP 地址列表中删除所选 IP 地址。
端口 输入第一个和最后一个 UDP 端口号,以指定可供 Stream Service 用来实现目标设备通信的端口范围。注意:此范围中至少应包含五个端口。默认的第一个端口号为 6910,最后一个端口号为 6930。

“存储”选项卡

字段 说明
存储 列出可供此 Provisioning Server 使用的所有存储(表示虚拟磁盘物理路径的逻辑名称)。此字段包含以下选项:添加 — 打开“存储属性”对话框,以便能够将新存储以及该存储的属性包含在存储列表中,这会覆盖默认路径;编辑 — 打开“存储属性”对话框,以便能够更改存储的属性。选择现有存储,然后单击“编辑”以更改该存储的属性;删除 — 从此 Provisioning Server 的可用存储列表中删除所选存储。
存储属性 包括以下字段:存储 — 存储的名称。编辑现有存储时,系统将自动填充此字段。如果这是新存储,请从下拉列表中选择存储;用于访问存储的路径 — 仅当需要覆盖存储属性中所配置的“默认路径”时,才需要输入存储路径。如果存储属性中的默认路径对该服务器有效,请在服务器存储属性中将该存储的路径保留为空。注意:如果要在服务器的“属性”对话框中设置一个替代存储路径,必须在创建新版本的虚拟磁盘之前设置该路径。由于此路径信息将在 .vhdx 头信息中存储及引用,因此,执行版本控制后更改该路径可能会导致出现意外结果;写入缓存路径 — 单击添加编辑按钮可打开“写入缓存路径”对话框,然后即可输入此存储的相应写入缓存路径。从列表中选择现有路径,然后单击删除可删除该路径与存储的关联。使用上移下移按钮可更改缓存路径的优先级顺序。如果已针对高可用性进行配置,缓存路径的列出顺序必须与每台服务器的顺序相同。

“选项”选项卡

字段 说明
Active Directory 自动更新计算机帐户密码 — 如果目标设备为域成员,并且需要在 Windows Active Directory 与目标设备之间重新协商计算机密码,请选择“自动更新计算机帐户密码”,并使用滑块来设置两次重新协商之间间隔的天数。
启用自动虚拟磁盘更新 选中此选项可自动更新虚拟磁盘,然后可设置每天检查更新的时间。

“日志记录”选项卡

字段 说明
日志记录级别 可以从以下日志记录级别选项中进行选择:跟踪 —“跟踪”级别记录所有有效的操作;调试 —“调试”级别记录与特定操作有关的详细信息,是最高日志记录级别。如果日志记录级别设置为“调试”,日志文件中将显示所有其他级别的日志记录信息;信息 — 默认日志记录级别。“信息”级别记录与工作流程有关的信息,这些信息通常可以解释操作是如何发生的;警告 —“警告”级别记录与成功完成但存在问题的操作有关的信息;错误 —“错误”级别记录与引发错误状况的操作有关的信息;致命 —“致命”级别记录与导致系统无法恢复的操作有关的信息。
最大文件大小 输入在创建新文件前日志文件所能达到的最大大小。
最大备份文件数 输入要保留的备份日志文件的最大数量。达到该值时,将自动删除最早的日志文件。

复制和粘贴属性

将一个 Provisioning Server 的属性复制到另一个 Provisioning Server:

  1. 在要复制其属性的 Provisioning Server 上单击鼠标右键,然后选择“复制服务器属性”。此时将显示“复制服务器属性”对话框。
  2. 启用每个要复制的属性旁边的复选框,或单击全选按钮以允许复制所有属性。
  3. 单击复制。右键单击要将属性复制到的 Provisioning Server,然后选择“粘贴”。

手动配置 Provisioning Server

如果您要设置远程 Provisioning Server 或者有特殊要求,则将需要手动配置和启动 Stream Service。需要在远程 Provisioning Server 上运行配置向导,以确保正确配置所有设置。如果运行配置向导失败,将无法映射虚拟磁盘。如果您是首次运行配置向导,请参阅《安装和配置指南》。

重新运行配置向导

如果 Provisioning Server 的 IP 地址发生变化,则在更新 Stream Service 时可以使用配置向导。如果出于任何原因更改了 Provisioning Server 的 IP 地址,只需在出现提示时重新运行配置向导并选择新的 IP 地址。完成配置向导时,将重置配置中的相应 IP 地址,并重新启动 Stream Service。

手动启动和配置 Stream Service

配置 Stream Service 后,必须启动该服务才能使所做的更改生效。强烈建议将该服务设置为在每次引导 Provisioning Server 时自动启动。

注意:

配置向导将启动必要的服务,并将这些服务配置为自动启动。如果需要手动启动和配置服务,请参照本节的说明。

需要启动 Stream Service 才能使 Provisioning Server 运行。如果尚未启动以下引导服务,请启动这些服务:

  • BOOTP 服务或 PXE 服务
  • TFTP 服务

手动启动服务:

  1. 在 Windows 的“开始”菜单中,选择“设置”,然后单击“控制面板”。
  2. 在“控制面板”中,双击管理工具图标。
  3. 在管理工具窗口中,双击“服务”图标。此时将显示服务窗口。
  4. 在服务窗口中要启动的服务上单击鼠标右键,然后选择启动。

手动将服务配置为在 Provisioning Server 引导时自动启动:

  1. 在 Windows 的“开始”菜单中,选择设置,然后单击控制面板。

  2. 在“控制面板”中,双击管理工具图标。

  3. 在管理工具窗口中,双击“服务”图标。此时将显示服务窗口。

  4. 在要配置的服务上单击鼠标右键,然后选择属性。

  5. 将“启动类型”更改为自动,以将服务配置为在每次系统引导时自动启动。

删除 Provisioning Server

有时可能需要从场中可用 Provisioning Server 列表中删除 Provisioning Server。

注意:

要删除某个 Provisioning Server,必须先将该服务器标记为关闭或使其脱机,否则将不会显示删除菜单选项。不能删除 Stream Service。

删除 Provisioning Server 时,不会影响虚拟磁盘映像文件或服务器驱动器的内容。但该服务器上虚拟磁盘映像文件的所有路径都将丢失。

删除 Provisioning Server 后,系统不再将目标设备分配给该服务器上的任何虚拟磁盘映像文件。目标设备记录仍然存储在 Virtual LAN Drive 数据库中,但该设备无法访问与已删除的 Provisioning Server 相关联的任何虚拟磁盘。

注意:

注意:如果存在与要删除的 Provisioning Server 相关联的虚拟磁盘,建议在删除前创建备份副本并将其存储在虚拟磁盘目录中。

删除 Provisioning Server:

  1. 在控制台中,突出显示要删除的 Provisioning Server,然后从“操作”菜单、右键单击菜单或“操作”窗格中选择显示已连接的设备。此时将显示“已连接的目标设备”对话框。
  2. 在“目标设备”表中,突出显示列表中的所有设备,然后单击关闭。此时将显示“目标设备控制”对话框。
  3. 键入一条消息,通知目标设备 Provisioning Server 即将关闭。
  4. 滚动浏览延迟时间选项,选择收到消息后的延迟时间(秒)。
  5. 如果 Stream Service 正在 Provisioning Server 上运行,请停止 Stream Service(启动、重新启动或停止 Stream Service)。
  6. 从 Provisioning Server 取消分配所有目标设备。
  7. 突出显示要删除的 Provisioning Server,然后从“操作”菜单、右键单击菜单或者“操作”窗格中选择删除。此时将显示删除确认消息。
  8. 单击是确认删除操作。Provisioning Server 将被删除,不再显示在控制台中。

启动、停止或重新启动服务器

提示:

启动、停止或重新启动 Provisioning Services 可能会导致出现意外行为。有关详细信息,请参阅服务器

在 Provisioning Server 上启动、停止或重新启动 Provisioning Services:

  1. 在控制台中突出显示 Provisioning Server,然后在操作菜单、右键单击菜单或“操作”窗格中,选择 Stream Service 菜单选项。此时将显示“Provisioning Server Control”(Provisioning Server 控制)对话框。
  2. 从以下菜单选项中进行选择:
  3. 突出显示要对其执行操作的 Provisioning Server,然后单击该操作对应的按钮。
  4. 单击关闭退出对话框。
字段 说明
开始 启动 Stream Service
停止 将 Provisioning Server 置于脱机模式
重新启动 修改 Provisioning Server 设置(例如添加或删除 IP)后,重新启动 Stream Service

重要注意事项

要在 Provisioning Server 上启动或停止 SOAP Service 或 Stream Service,运行这些服务的用户必须具有控制这些服务所需的 Windows 权限。Windows 的安全问题是存在此限制的原因。

要解决此问题,请从 Microsoft https://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en 安装 subinacl 工具,然后使用以下命令行在 StreamService 上设置权限:

subinacl /service streamservice /grant=NetworkService=TOP

PVS 控制台无法重新启动或停止

在某些情况下,使用网络服务帐户运行 Stream Service 时,PVS 控制台可能无法重新启动或停止服务。发生这种情况时,服务可能显示为已启动状态,但控制台不允许您重新启动或停止 Stream Service。

提示:

默认情况下,网络服务帐户无权启动/停止服务。

例如,如果使用网络服务帐户配置服务,运行配置向导会导致出现错误状况。状态显示为正在运行并通过流技术推送虚拟磁盘,但无法重新启动或停止服务:

服务屏幕示意图

“重新启动服务”屏幕示意图

您可以通过将 Stream Service 与具有访问数据库所需权限的特定帐户关联来解决此问题。例如,如果使用特定帐户(例如 anuj.com\administrator)配置服务,状态显示为已启动,则您可以从 PVS 控制台重新启动或停止服务:

PVS 控制台启动停止选项示意图

重新启动服务对话框示意图