Product Documentation

配置使用共享存储的高可用性环境

Jun 17, 2016

可以将 Provisioning Server 配置为访问共享存储位置。 Provisioning Services 支持多种共享存储配置。 在网络中配置高可用性存储的步骤因共享存储配置而异。

注意:安装 Provisioning Services 将对以下注册表项产生影响:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\OplocksDisabled。 更改此注册表项将禁用 Windows Opportunity Locking,这样在与活动 Provisioning Server 断开连接时,将以最快速度完成故障转移。 如果不更改此注册表项,故障转移时间最长可达一分钟。 在这段时间内,Windows 不允许访问正由出现故障的 Provisioning Server 所使用的虚拟磁盘文件。 禁用 Provisioning Server 上的 Windows Opportunity Locking 后,Stream Service 可以立即访问虚拟磁盘文件。 但这样会减少整个 Provisioning Server 对远程虚拟磁盘数据的缓存。

Windows 共享存储配置

如果使用 Windows 共享存储位置,服务帐户凭据(用户帐户名称和密码)必须是每个 Provisioning Server 上配置的域帐户,这样才能访问 Stream Service 和共享存储系统。

在域控制器上创建 Stream Service 帐户凭据

Stream Service 在用户帐户下运行。 Stream Service 访问 Provisioning Server 上本地存储的虚拟磁盘时,本地用户权限可以提供完全访问权限。 但当数据库或虚拟磁盘位于远程存储设备上时,Streaming Server 必须使用有权访问 Provisioning Server 和远程存储位置的域帐户。 管理员必须将完全控制权限分配给 Stream Service 帐户,以便其可以读/写远程存储位置。

管理员将在 Active Directory 中创建服务帐户凭据,并将凭据分配给将参与高可用性的所有 Provisioning Server 上的 Stream Service。 或者,也可以向现有域用户帐户授予对网络共享的完全控制权限,并将该帐户分配给 Stream Service。

创建服务帐户凭据时,应注意以下事项:
  • 必须以管理员或管理员组成员的身份登录,才能创建域帐户。
  • 清除 User must change password at next logon(用户下次登录时必须更改密码)复选框。

手动分配 Stream Service 帐户凭据

在 Provisioning Server 上运行配置向导时,系统将提示您输入 Stream Service 要使用的帐户名称和密码。 此帐户对其将访问的任何存储都必须具有访问权限,此外在 SQL Server 中还必须具有数据库访问权限。 如有必要,可以手动分配凭据。

将服务帐户凭据分配给 Stream Service:
  1. 打开 Windows“控制面板”。
  2. 转到管理工具 > 服务
  3. 双击“服务”列表中第一个 PVS Stream Service 的名称。
  4. 在“登录”选项卡上,选择此帐户,然后单击浏览
  5. 单击位置,选择域节点,然后单击确定
  6. 键入 Stream Service 用户帐户的名称,然后单击检查名称
  7. 单击确定,关闭“选择用户”对话框。
  8. 在“登录”选项卡上,输入并确认 Stream Service 帐户密码,然后单击确定
  9. 将服务帐户凭据分配给 Stream Service 后,重新启动 Stream Service。

配置存储访问权限

包含虚拟磁盘的存储必须是共享存储,并且服务帐户凭据需要有权访问虚拟磁盘所在的远程存储,并拥有相应的权限。

共享虚拟磁盘的存储文件夹,并向服务帐户凭据授予访问权限:
  1. 在 Windows 资源管理器中,在数据库和虚拟磁盘文件夹所在的文件夹上单击鼠标右键。 例如,如果数据库和虚拟磁盘文件存储在默认的 C:\Program Files\Citrix\Provisioning Services 文件夹中,请在该文件夹上单击鼠标右键。
  2. 从快捷菜单中选择共享和安全
  3. 启用共享此文件夹单选按钮,然后输入共享名称和注释(可选)。
  4. 单击权限
  5. 如果组或用户名列表中没有显示服务帐户凭据的用户名,请单击添加。 输入服务帐户凭据的用户名,然后单击检查名称进行验证。
  6. 单击 OK(确定)。
  7. 选择服务帐户凭据的用户名。
  8. 启用完全控制复选框(应选中完全控制复选框及其下面的所有复选框)。
  9. 单击应用
  10. 单击“安全”选项卡。
  11. 如果组或用户名列表中没有显示服务帐户凭据的用户名,请单击添加。 输入服务帐户凭据的用户名,然后单击检查名称进行验证。
  12. 单击 OK(确定)。
  13. 选择服务帐户凭据的用户名。
  14. 启用完全控制复选框,然后单击应用
  15. 单击 OK(确定)。

SAN 配置

如果要将数据库和虚拟磁盘存储在 SAN 上,请对 Stream Service 使用本地系统帐户。 与 Windows 网络共享不同,这种配置中不必创建特殊服务帐户凭据,即可保证对数据的访问权限。

大多数情况下,在 SAN 配置中,可以对数据库和虚拟磁盘进行设置,就像其存储在 Provisioning Server 本地一样。