配置运行时 Data Share

从具有 Service Pack 2(SP2 的 HPC Pack 2008 R2 开始),在头节点上安装 HPC Pack 期间配置运行时数据共享。 这可由 Service-Oriented 体系结构(SOA)工作负荷使用,这些工作负荷需要访问一个或多个会话内所有计算请求所需的常见数据。 本主题提供有关在安装 HPC Pack 之前或之后配置运行时数据共享位置的指导。 例如,安装后,可能需要将共享从头节点上的默认路径移动到容量更大的单独文件服务器。

注释

  • 如果在头节点上安装 HPC Pack,请在安装向导中指定网络文件共享的 UNC 路径(建议)或头节点上存储的本地路径。 如果计划指定 UNC 路径,则必须在安装之前准备共享,如本主题中所述。 如果指定本地路径,则会自动创建共享。 安装后,可以随时将其他共享配置为运行时数据共享。
  • 如果将头节点上具有 SP1 的 HPC Pack 2008 R2 升级到 SP2,则会在默认本地路径中自动创建隐藏的运行时数据共享 Runtime$ 。 如果未为头节点配置高可用性,则会在 %SystemDrive%\HPCRuntimeDirectory 中的头节点上创建共享。 如果头节点配置为高可用性,则会在群集存储中的第一个共享磁盘上创建共享。 安装后,可以随时将其他共享配置为运行时数据共享。

本主题包含以下部分,其中包含配置运行时数据共享的注意事项和典型方案:

配置运行时数据共享的注意事项

以下是配置运行时数据共享的注意事项:

  • 共享位置 在头节点上配置运行时数据共享可能会影响 HPC 群集的性能和资源,但最初为了进行测试,可能更容易设置。 例如,如果要评估 SOA 通用数据功能,或者正在设置小型群集,则可能适合在头节点上配置运行时数据共享。 在远程服务器上配置共享可以更好地控制生产群集,但需要执行其他步骤。

  • 存储要求 请考虑群集上运行的作业及其访问共享数据的配置文件。 应在具有足够存储的卷上为运行时数据配置文件共享。 如果预计数据量随时间的增长,请考虑在共享上配置配额,例如,在 Windows Server 2008 R2 中使用文件服务角色的文件服务器资源管理器角色服务。

  • 权限和安全性 若要正常工作,必须为运行时数据共享配置适当的 NTFS,并为 Windows HPC Server 2008 R2 群集的用户和管理员配置相应的 NTFS 和共享权限,在某些情况下,还必须为头节点或节点的计算机帐户配置。 本主题的其余部分介绍了必要的设置。 有关 NTFS 和共享权限的常规信息,请参阅 文件服务器上的共享和 NTFS 权限

    注释

    若要更轻松地设置权限,并作为安全最佳做法,请创建两个指定的域安全组,一个用于 HPC 用户,一个用于 HPC 管理员。 然后,可以为安全组设置适当的权限,然后根据需要从组添加或删除成员。 还应使用这些安全组将用户和管理员添加到群集,而不是添加单个用户或管理员。

    另一个考虑因素是是否将运行时数据共享配置为隐藏共享(名称以 $ 字符结尾)。 默认情况下,在将 HPC Pack 2008 R2 与 SP1 升级到 SP2 期间,运行时数据共享配置为隐藏共享。 尽管这不会为共享提供额外的安全性,但它可以防止无意使用,因为共享不会显示给使用 Windows 资源管理器查看共享或使用 net view 命令的用户。

    有关 HPC Pack 的一般安全注意事项,请参阅以下主题:

  • SMB 设置 预配新共享时(例如,在 共享和存储管理中使用“预配共享文件夹向导”),通常可以使用默认设置。 但是,建议配置以下 SMB 设置以提高性能:

    • 禁用基于访问的枚举

    • 启用文件的脱机缓存

  • 作业计划程序配置 配置新共享后,必须运行 cluscfg 命令来更新在安装 HPC Pack 期间设置的HPC_RUNTIMESHARE群集环境变量的值。 执行此作后,HPC 作业计划程序服务将使用新共享作为运行时数据共享。

在将设置为运行时数据共享的网络文件服务器上准备文件共享

执行以下常规步骤,准备在运行 HPC Pack 安装向导时使用 UNC 路径指定为运行时数据共享的网络文件共享。 如果计划为头节点上的运行时数据共享指定本地路径(或在为高可用性配置的头节点的群集存储中的第一个共享磁盘),或者从 HPC Pack 2008 R2 与 SP1 升级,则无需执行这些准备步骤。

  1. 在加入头节点计算机的同一 Active Directory 域的文件服务器上创建新的文件共享。 可以使用 Windows Server 中提供的标准方法,例如“在 共享和存储管理 管理单元中预配共享文件夹向导”或 “net share ”命令。

    注释

    若要在 Active Directory 域中的服务器上创建文件共享,必须安装文件服务角色的文件服务器角色服务。

  2. 配置文件共享的下表中列出的 NTFS 和共享权限。

    注释

    为了简化为 HPC 管理员和 HPC 用户添加权限,可以为这些用户创建域安全组,然后将权限分配给安全组。

    NTFS 权限

    名称 许可
    头节点计算机的计算机帐户(如果未为头节点配置高可用性)

    \- 或 -

    每个头节点计算机的计算机帐户,以及头节点群集实例的计算机帐户(如果头节点配置为高可用性)

    \- 或 -

    头节点的 SYSTEM 对象(如果文件共享位于头节点计算机上,并且头节点未配置为高可用性)
    完全控制
    所有 HPC 管理员 完全控制
    所有 HPC 用户 读取

    创建文件/写入数据

    创建文件夹/追加数据

    共享权限

    名称 许可
    所有 HPC 管理员 完全控制
    所有 HPC 用户 改变

    读取

网络文件共享现已准备好在 HPC Pack 2008 R2 安装向导期间指定为运行时数据共享的位置。

为高可用性配置的头节点的其他步骤

如果在安装 HPC Pack 后,头节点配置为在故障转移群集的上下文中实现高可用性,则必须执行其他步骤来配置运行时数据共享的 SOA 子文件夹。 如果不执行这些步骤,使用 SOA 通用数据功能的应用程序将失败。

  1. 在运行时数据共享的 SOA 子文件夹中配置以下 NTFS 权限:

    名称 许可
    Windows HPC Server 2008 R2 群集中每个头节点计算机的计算机帐户 完全控制
    头节点群集实例的计算机帐户 完全控制
  2. 在群集中的活动头节点上,停止并重启 hpcsession 服务。 在提升的命令提示符下,键入以下命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,键入以下命令:

    sc control hpcsession 128  
    

在头节点上配置新的运行时数据共享

若要将新的文件共享配置为群集头节点上的运行时数据共享,请在安装 HPC Pack 后执行以下常规步骤:

  1. 确保群集上未运行任何作业。

  2. 使用头节点上的存储创建新文件共享(或者,如果头节点配置为高可用性,则使用故障转移群集的共享存储)。 可以使用 Windows Server 中提供的标准方法,例如“在 共享和存储管理 管理单元中预配共享文件夹向导”或 “net share ”命令。

    注释

    应在头节点上指定本地路径(例如,D:\NewRuntimeShare)。 如果将头节点配置为在故障转移群集的上下文中实现高可用性,请在故障转移群集中的群集文件服务器中的第一个共享磁盘上指定路径。

  3. 将文件和子文件夹从现有运行时数据共享移动到新的文件共享。

  4. 配置文件共享的下表中列出的 NTFS 和共享权限。

    NTFS 权限

    名称 许可
    SYSTEM 对象 完全控制
    管理员 完全控制
    HPCUsers 读取

    创建文件/写入数据

    创建文件夹/追加数据

    共享权限

    名称 许可
    HPCUsers 改变

    读取
    HPCAdminMirror 改变

    读取
  5. 更新群集配置,以便 HPC 作业计划程序使用新的运行时数据共享。 为此,请运行 cluscfg 命令以修改HPC_RUNTIMESHARE环境变量。 例如,若要使用名为 MyHeadNode 的头节点更新群集的配置,以使用新的运行时数据共享 \\MyHeadNode\NewRuntimeShare,请在提升的命令提示符处键入以下命令:

    cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyHeadNode\NewRuntimeShare  
    

    注释

    如果在故障转移群集的上下文中配置头节点以实现高可用性,请确保指定头节点群集实例的名称,而不是头节点计算机的名称。

    可以通过在提升的命令提示符处键入以下命令来确认环境变量是否已正确设置:

    cluscfg listenvs  
    
  6. 如果头节点配置为在故障转移群集的上下文中实现高可用性,则必须执行以下附加步骤:

    1. 故障转移群集中的第二个头节点。

    2. 在第二个头节点上,设置以下 NTFS,并在文件共享上共享权限:

      NTFS 权限

      名称 许可
      HPCUsers 读取

      创建文件/写入数据

      创建文件夹/追加数据

      共享权限

      名称 许可
      HPCUsers 改变

      读取
      HPCAdminMirror 改变

      读取

在网络文件服务器上配置新的运行时数据共享

若要在网络文件服务器上创建新的运行时数据共享,请在安装 HPC Pack 后执行以下常规步骤:

  1. 确保群集上未运行任何作业。

  2. 在加入头节点计算机或计算机所在的同一 Active Directory 域的文件服务器上创建新的文件共享。 可以使用 Windows Server 中可用的标准方法,例如预配共享文件夹向导或 net share 命令。

    注释

    若要在 Active Directory 域中的服务器上创建文件共享,必须安装文件服务角色的文件服务器角色服务。

  3. 将文件和子文件夹从现有运行时数据共享移动到新的文件共享。

  4. 配置文件共享的下表中列出的 NTFS 和共享权限。

    注释

    为了简化为 HPC 管理员和 HPC 用户添加权限,可以为这些用户创建域安全组,然后将权限分配给安全组。

    NTFS 权限

    名称 许可
    头节点计算机的计算机帐户(如果未为头节点配置高可用性)

    \- 或 -

    每个头节点计算机的计算机帐户,以及头节点群集实例的计算机帐户(如果头节点配置为高可用性)
    完全控制
    所有 HPC 管理员 完全控制
    所有 HPC 用户 读取

    创建文件/写入数据

    创建文件夹/追加数据

    共享权限

    名称 许可
    所有 HPC 管理员 完全控制
    所有 HPC 用户 改变

    读取
    HPCAdminMirror 改变

    读取
  5. 更新群集配置,以便 HPC 作业计划程序使用新的运行时数据共享。 为此,请在头节点上运行 cluscfg 命令以修改HPC_RUNTIMESHARE环境变量。 例如,若要使用名为 MyHeadNode 的头节点更新群集的配置,以使用新的运行时数据共享 \\MyFileServer\NewRuntimeShare,请在提升的命令提示符处键入以下命令:

    cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyFileServer\NewRuntimeShare  
    

    注释

    如果头节点配置为在故障转移群集的上下文中实现高可用性,请将 /scheduler 参数设置为头节点群集实例的名称,而不是头节点计算机的名称。

    可以通过在提升的命令提示符处键入以下命令来确认环境变量是否已正确设置:

    cluscfg listenvs  
    

为高可用性配置的头节点的其他步骤

如果头节点配置为在故障转移群集的上下文中实现高可用性,则必须执行其他步骤来配置运行时数据共享的 SOA 子文件夹。 如果不执行这些步骤,使用 SOA 通用数据功能的应用程序将失败。

  1. 在群集中的活动头节点上,停止并重启 hpcsession 服务。 在提升的命令提示符下,键入以下命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,键入以下命令:

    sc control hpcsession 128  
    
  2. 在运行时数据共享的 SOA 子文件夹中配置以下 NTFS 权限:

    名称 许可
    Windows HPC Server 2008 R2 群集中每个头节点计算机的计算机帐户 完全控制
    头节点群集实例的计算机帐户 完全控制
  3. 在群集中的活动头节点上,停止并重启 hpcsession 服务。 在提升的命令提示符下,键入以下命令:

    net stop hpcsession  
    net start hpcsession  
    

    或者,键入以下命令:

    sc control hpcsession 128