步骤 1:准备远程数据库

在开始 HPC 群集的安装过程之前,需要准备远程 HPC Pack 数据库。 可以使用 Microsoft SQL Server、Azure SQL 托管实例或 Azure SQL 数据库。

远程 SQL 数据库服务器

如果要在一个或多个远程 SQL 数据库服务器上安装 HPC Pack 数据库,请执行以下任务来准备:

  • 准备用于远程访问的服务器

  • 配置要在其中安装 HPC 数据库的 SQL Server 实例或实例

  • 在这些实例中创建 HPC 数据库

  • 为 HPC 群集创建和配置 SQL Server 登录名

本主题中的过程说明如何执行这些任务。

重要

  • 若要遵循此过程中的步骤,必须在远程数据库服务器上安装 SQL Server 管理工具。 这些工具包括 SQL Server Management Studio 和 SQL Server Configuration Manager。 或者,可以在可连接到远程数据库服务器的客户端计算机上安装 SQL Server Management Studio。
  • 此过程假定你有权在远程数据库服务器上配置 SQL Server。 如果远程数据库服务器不受你管理,请联系这些服务器的管理员,并请求在服务器上执行本主题中列出的步骤。
  • 某些配置步骤因安装的 SQL Server 和 HPC Pack 版本而异。 从 HPC Pack 2012 开始,HPC Pack 安装文件包括安装程序文件夹中的SetupHpcDatabases.cmd脚本,以自动执行某些配置步骤。

准备远程数据库服务器

  1. 如果尚未在要用作远程数据库服务器的每台计算机上安装 SQL Server,请按照 初始安装(SQL Server)中的步骤进行安装。 选择适用于 SQL Server 版本的说明。

    注意

  2. 如果尚未创建要在其中创建 HPC 数据库的 SQL Server 实例,请在远程数据库服务器上创建实例。 有关详细信息,请参阅 实例配置

  3. 若要为远程访问准备 SQL Server 的每个实例,请确保满足以下条件:

    1. 为实例启用 TCP/IP 协议。 有关详细信息,请参阅 启用或禁用服务器网络协议(SQL Server Configuration Manager)

    2. 为实例启用 允许远程连接到此服务器 选项。 有关详细信息,请参阅 配置远程访问服务器配置选项

  4. 在远程数据库服务器上配置 Windows 防火墙,以允许远程访问数据库实例。 有关详细信息,请参阅 为数据库引擎访问配置 Windows 防火墙

  5. 确保 SQL Server Browser 服务在每个远程数据库服务器上运行。 有关详细信息,请参阅 如何:启动和停止 SQL Server 浏览器服务

  6. 转到本主题中的 运行SetupHpcDatabase.cmd,以完成远程数据库服务器的准备。

  7. 在每个实例上,为将用于安装 HPC 群集的域帐户创建 SQL Server 登录名。 有关详细信息,请参阅 如何:创建 SQL Server 登录名

  8. 如果要使用使用 SQL Server 身份验证而不是 Windows 身份验证的登录名连接到数据库,请在每个实例上创建登录名。 此外,请确保将每个实例配置为接受 SQL Server 身份验证。 有关详细信息,请参阅 更改服务器身份验证模式

  9. 将实例的 sysadmin 服务器角色分配给为 HPC 群集创建的所有登录名。 有关详细信息,请参阅 Server-Level 角色

  10. 在每个实例上,创建要在该实例中安装的 HPC 数据库。 有关详细信息,请参阅 创建数据库

    若要加快 HPC Pack 的安装过程,可以为其默认名称分配 HPC 数据库。 通过为 HPC 数据库分配其默认名称,安装过程需要更少的更改(在安装过程中建议每个数据库的默认名称)。 HPC Pack 2012 或更高版本的 HPC 数据库的默认名称如下所示:

    • 群集管理数据库:HPCManagement

    • 作业计划数据库:HPCScheduler

    • 报告数据库:HPCReporting

    • 诊断数据库:HPCDiagnostics

    • 监视数据库:HPCMonitoring

    • HA 存储数据库:HPCHAStorage(仅适用于 HPC Pack 2019)

    • HA 见证数据库:HPCHAWitness(仅适用于 HPC Pack 2019)

  11. (可选)为每个数据库配置初始大小和 自动增长 参数,以及每个数据库的日志文件。 有关设置的信息,请参阅本主题 HPC 数据库大小和增长设置。

运行 SetupHpcDatabase 脚本

从 HPC Pack 2012 开始,安装文件在安装程序文件夹中包括SetupHpcDatabase.cmd脚本。 在 HPC Pack 2016 及更高版本中,脚本更改为名为 SetupHpcDatabase.ps1的 PowerShell 脚本。 你或数据库管理员可以运行脚本,或者手动执行或修改脚本中的任务,以完成 HPC 数据库和 SQL Server 登录名的配置。 其中包括:

  • 使用默认设置创建和配置 HPC 数据库。

  • 为将安装 HPC Pack 的帐户和 HPC 服务的计算机帐户创建 SQL Server 实例登录名和数据库用户。

  • 向这些帐户授予使用远程数据库安装 HPC Pack 2012(或更高版本)所需的最低权限,并让服务启动并运行。 通过将用户和服务添加到 db_datareaderdb_datawriterdb_ddladmin 数据库级角色来授予最低权限。

    注意

    从 HPC Pack 2012 开始,无需是 SQL Server sysadmin 角色的成员,才能使用远程数据库安装 HPC Pack。

  • 为安全组创建 HPC 监视数据库的 SQL Server 实例登录名和数据库用户,其中包括需要查看报表的群集管理员,并向其授予权限。 必须提前创建安全组。

  • 为 HPC 数据库存储过程添加自定义错误消息,并选择性地为管理服务配置公共语言运行时 (CLR) 设置。

运行SetupHpcDatabase.cmd

  1. 在数据库服务器上,使用有权配置 SQL Server 的帐户启动命令提示符。

  2. 如果使用 HPC Pack 2016 或更高版本,请键入以下命令:

    .\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String> 
    

    哪里:

    • < ServerInstance> 以 computer_name\instance_name 格式指定数据库服务器上所有 HPC 数据库的 SQL Server 实例

    • < HpcSetupUser> 指定将安装 HPC Pack 的域用户帐户(采用 domain_name\user_name格式)。

    • < HeadNodeLIst> 指定头节点计算机的名称(格式为 domain_name\computer_name,或者,如果 Service Fabric 群集为“domain_name\computer_name1$”、“domain_name\computer_name2$”、“domain_name\computer_name3$”)。

    • < DataLocation> 指定将在其中创建数据库文件的目录的完整路径。 如果未指定,则创建在默认位置。

    • < HpcReportingAdminGroup> 可以选择指定安全组(采用 domain_name\group_name格式),其中包括需要查看报告的 HPC 群集管理员。 如果未指定,该脚本对名为 HpcReportsAdmin 的安全组执行操作。 域管理员必须提前创建安全组。

  3. 如果使用 HPC Pack 2012 或 HPC Pack 2012 R2,请键入以下命令:

    SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]  
    

    哪里:

    • < SqlServerInstance> 以 computer_name\instance_name 格式指定数据库服务器上所有 HPC 数据库的 SQL Server 实例

    • < HpcSetupUser> 指定将安装 HPC Pack 的域用户帐户(采用 domain_name\user_name格式)。

    • < HeadNode> 指定头节点计算机的名称(格式为 domain_name\computer_name,或者在故障转移群集中配置的头节点(domain_name\clustered_instance_name)。

    • < HpcReportingAdminGroup> 可以选择指定安全组(采用 domain_name\group_name格式),其中包括需要查看报告的 HPC 群集管理员。 如果未指定,该脚本对名为 HpcReportsAdmin 的安全组执行操作。 域管理员必须提前创建安全组。

      注意

      稍后添加的 HPC 群集管理员应添加到此安全组以查看报表。

HPC 数据库大小和增长设置

下表列出了每个数据库的默认初始大小和 自动增长 参数,以及每个数据库的日志文件。 可以根据环境需要修改这些默认设置。 如果要配置大型群集,请考虑应用 配置和优化最佳做法中列出的设置。

HPC 数据库 初始大小(MB) 自动增长
群集管理 1024 50%
作业计划 256 10%
报告 128 10%
诊断 256 10%
监测 256 10%
HA 存储 64 10%
HA 见证服务器 64 10%
日志文件 初始大小(MB) 自动增长
群集管理数据库日志文件 128 50%
作业计划数据库日志文件 64 10%
报告数据库日志文件 64 10%
诊断数据库日志文件 64 10%
监视数据库日志文件 64 10%
HA 存储数据库日志文件 16 10%
HA 见证数据库日志文件 16 10%

有关详细信息,请参阅 查看或更改数据库的属性。

其他注意事项

  • 导致远程数据库服务器上的 HPC 数据库部署失败的常见问题是远程数据库服务器上 Windows 防火墙的配置不正确。 验证正确配置 Windows 防火墙的一种方法是使用 SQL Server Management Studio 和创建的 SQL Server 登录名从另一台计算机(例如头节点计算机)连接到每个远程数据库服务器。

  • 已测试以下 Windows 防火墙配置才能正常工作:

    • 创建入站规则,以允许 TCP 端口上的连接,该端口分配给在其中创建了 HPC 数据库的实例(例如默认端口 1433)。 此外,为 UDP 端口 1434 创建入站规则,该规则是 SQL Server 浏览器服务使用的端口。

      –或–

    • 创建入站规则以允许连接到创建 HPC 数据库的实例的 sqlservr.exe 程序(例如,%Program 文件%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe)。 此外,请创建一个入站规则,以允许连接到 SQL Server Browser 服务(例如,%Program 文件(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe)。

    谨慎

    必须使用符合组织安全策略的 Windows 防火墙配置。

Azure SQL 托管实例

注意

HPC Pack 2019 及更高版本支持 Azure SQL 托管实例。

HPC 数据库的设置类似于 Microsoft SQL Server 的设置,如上所述。

Azure SQL 数据库

注意

HPC Pack 2012 R2 Update 3(版本为 4.5.5194.0 或更高版本)、HPC Pack 2016 及更高版本支持 Azure SQL 数据库。

如果要在 Azure SQL 上安装 HPC Pack 数据库,请执行以下任务来准备:

  • 为每个 HPC 数据库创建 Azure SQL 数据库,请参阅 创建 Azure SQL 数据库。 下表是每个 HPC 数据库所需的最低初始 DTU。 稍后应根据群集工作负荷调整 DTU。
HPC 数据库 初始 DTU
群集管理 >= 20
作业计划 >= 100
报告 >= 20
诊断 >= 10
监测 >= 20

另请参阅