部署 SQL Server 工作负载

本文档介绍了如何使用 Workload Manager 中的引导式部署自动化工具在 Google Cloud上部署 SQL Server 工作负载。

配置 SQL Server 部署

如需配置和部署 SQL Server 工作负载,请执行以下任务:

  1. 在 Google Cloud 控制台中,前往 Workload Manager 页面。

    前往 Workload Manager

  2. Workload Manager 导航窗格中,点击 Deployments(部署)。

  3. 选择您要在其中创建部署的项目。

  4. 点击创建部署,然后选择 SQL Server

  5. 部署基础知识部分,输入有关您的部署和工作负载要求的以下信息。

    工作负载管理器会使用这些基本信息来确定后续标签页中要收集的数据。Workload Manager 还会根据基本设置为您的部署配置提供建议:

    1. 输入一个名称来描述您要部署的工作负载。 例如 sqlserver-prod-1。此名称在您部署工作负载的项目中必须是唯一的。

      您可以使用小写字母数字字符和连字符指定名称,但名称必须以字母开头,且不得以连字符结尾。名称长度下限为 3 个字符,上限为 22 个字符。

    2. 部署说明字段中,为您的工作负载添加说明,该说明稍后会显示在显示部署信息的控制台中。

    3. 服务账号字段中,选择要附加到部署的服务账号。Workload Manager 会使用此服务账号调用其他 API 和服务,以创建部署所需的资源。您可以选择现有服务账号,也可以创建新的服务账号。

    4. 选择工作负载是用于生产环境还是非生产环境。 注意:该工具会根据所选环境使用特定的默认值。

    5. 选择操作系统。对于预览版,仅支持 Windows 操作系统。

    6. 从以下选项中选择 Windows 的许可类型:

      • 自带许可 (BYOL)
      • 随用随付 (PAYG)
    7. 从以下选项中选择 SQL Server 的许可类型:

      • 自带许可 (BYOL)
      • 随用随付 (PAYG)
    8. 从公共映像或自定义映像中选择操作系统映像。

    9. 选择部署策略:

      • 单个节点:每个 SQL Server 实例都部署在单独的虚拟机上
      • 高可用性:高可用性 SQL Server 集群部署在多个可用区
    10. 选择空闲状态模式:

      • 可用性组 (AG)
      • 故障切换集群实例 (FCI)
  6. 虚拟机名称前缀字段中,输入要应用于部署期间创建的所有虚拟机名称的前缀。前缀最多可包含 7 个字符。

  7. 软件安装媒体存储桶字段中,选择用于存储您上传的 SQL Server 安装媒体的 Cloud Storage 存储桶。该存储分区必须位于您要创建部署的项目中。

    如需了解详情,请参阅准备要部署的 SQL Server 安装文件

  8. 点击继续进行下一步。

  9. 位置信息和网络标签页中,输入以下信息。

    1. 选择 Google Cloud 要部署工作负载的项目。
    2. 选择 Google Cloud 您要部署工作负载的区域。
    3. 从指定区域中选择一个可用区。
    4. 从指定区域中选择一个可用区来部署辅助系统。只有当您在“基础知识”部分中将 HA 指定为部署模型时,此字段才会显示。
    5. 选择要部署工作负载的 Virtual Private Cloud (VPC) 网络。
    6. 在指定的 VPC 网络中,选择要部署工作负载的子网。
    7. 选择一种向虚拟机提供外部互联网访问权限的方法。如需了解详情,请参阅前提条件
      • Cloud NAT:如果您想使用为指定网络创建的 Cloud NAT 网关提供外部互联网访问权限。
      • 允许使用外部 IP:如果您想通过在每个虚拟机上预留静态外部 IP 地址来提供外部互联网访问权限。
    8. 选择创建新的 DNS 区域。Workload Manager 会自动创建 DNS,以允许在部署中的各虚拟机之间进行通信。
  10. 点击继续

  11. Active Directory 标签页中,输入以下内容。

    1. 选择与“网域用户名”字段中指定的用户名的密码对应的 Secret Manager 名称,以连接到 Active Directory。 Workload Manager 会在整个部署和安装过程中使用此密码。此 Secret 必须存在于您创建部署的 Google Cloud项目中。
    2. 指定用于将虚拟机加入 Active Directory 的 AD 用户账号的名称。
    3. 指定 Active Directory IP 地址。
    4. 指定 Active Directory 组织部门。
  12. 点击继续

  13. 数据库标签页中,输入以下信息:

    1. 选择与数据库使用的密码对应的 Secret Manager 名称
    2. 从以下选项中选择租户模型:
      • 已共享
      • 单租户 注意:共享租户选项不适用于 Windows BYOL 许可。
    3. 为数据库虚拟机选择机器系列。
    4. 为数据库虚拟机选择机器类型。
    5. 为虚拟机选择块存储类型。
    6. 选择 SMT off 选项可开启或关闭并发多线程(也称为超线程)。
    7. 选择本地 SSD 上的临时数据库选项,以使用本地 SSD 存储 TempDB。
  14. 如需查看部署配置,请点击继续

  15. 如需部署 SQL Server 工作负载,请点击创建

查看部署状态

点击创建后,您会看到“部署”信息中心,您可以在其中监控部署状态。您可以将鼠标悬停在状态图标上,监控部署的状态。

当 Workload 管理器完成部署流程后,您会在 Google Cloud 控制台中收到通知。如果部署失败,您会收到失败通知。您可以点击信息中心内的部署名称,在“部署详情”页面上查看有关该错误的更多信息。请参阅排查部署错误

排查部署错误

如果在创建 Terraform 文件期间发生错误,请按以下步骤操作:

  • 如果根本问题需要更改配置(例如,如果部署名称或虚拟机前缀不唯一),请执行以下操作:
    1. 删除部署。
    2. 使用正确的配置进行新部署。
  • 如果根本问题不需要更改配置(例如配额问题),请执行以下操作:
    1. 解决问题。
    2. 点击错误消息中的重试以继续部署流程。

如果在创建 PowerShell 预期状态配置 (DSC) 文件期间发生错误,请执行以下操作:

  • 如果根本问题需要更改配置(例如,选择了错误的软件令牌桶),请执行以下操作:
    1. 删除部署。
    2. 使用正确的配置创建新的部署。
  • 如果根本问题不需要更改配置(例如,操作系统软件包下载失败),请执行以下操作:
    1. 解决根本问题(如果适用)。
    2. 在 Compute Engine 信息中心内,停止并启动名为 VM_PREFIX-ansible-runner 的 Ansible Runner 虚拟机。VM_PREFIX 是您为部署中的所有虚拟机指定的前缀。此过程会重启部署的 Ansible 创建。

后续步骤