使用 Configuration Manager 自定义任务序列大规模连接 SQL Server 计算机
适用于:SQL Server
重要
如果连接到 Azure Arc 的服务器安装了 SQL Server,则 Azure Arc 将自动安装适用于 SQL Server 的 Azure 扩展。 所有 SQL Server 实例资源都是在 Azure 中自动创建的,为所有 SQL Server 实例提供了集中式管理平台。
要自动连接 SQL Server 实例,请参阅自动将 SQL Server 连接到 Azure Arc。
如果服务器已连接到 Azure,但未自动部署适用于 SQL Server 的 Azure 扩展,请使用本文中的方法。
如果使用此方法部署扩展,则会在 Arc 计算机资源上创建 ArcSQLServerExtensionDeployment = Disabled
标记。
Microsoft Endpoint Configuration Manager 有助于全面管理支持应用程序、软件更新和操作系统的安全且可缩放部署的服务器。 Configuration Manager 提供自定义任务序列作为应用程序部署的灵活范例。
可以使用能够部署 Connected Machine Agent 的自定义任务序列,将设备集合加入到启用了 Azure Arc 的服务器。
在开始之前,请务必查看先决条件,并验证你的订阅和资源是否符合要求。
生成服务主体
创建 Microsoft Entra ID 服务主体。 服务主体是一种特殊的受限管理标识,它仅被授予了最低权限,可将计算机连接到 Azure,还可为已启用 Azure Arc 的服务器和已启用 Azure Arc 的 SQL Server 创建 Azure 资源。
注意
Microsoft Entra ID 以前称为 Azure Active Directory (Azure AD)。
在开始之前,请务必查看先决条件,并为服务主体分配必要的角色和权限。
下载代理并创建应用程序
从链接下载适用于 Windows 的 AzureExtensionForSQLServer.msi。 此 .msi 必须保存在自定义任务序列的服务器共享中。
接下来,使用安装的 Azure Connected Machine Agent 包在 Configuration Manager 中创建应用程序:
- 在 Configuration Manager 控制台中,选择“软件库”>“应用程序管理”>“应用程序”。
- 在“主页”选项卡的“创建”组中,选择“创建应用程序”。
- 在创建应用程序向导的“常规”页上,选择“自动检测安装文件中有关此应用程序的信息”。 此操作使用从安装文件 .msi 中提取的信息预先填充向导中的部分信息。 然后指定以下信息:
- “类型”:选择“Windows Installer (*.msi 文件)”
- 位置:选择“浏览”以选择已将安装文件 AzureExtensionForSQLServer.msi 保存到的位置。
- 选择“下一步”,然后在“导入信息”页上再次选择“下一步”。
- 在“常规信息”页上,可以提供有关该应用程序进一步的信息,以帮助在 Configuration Manager 控制台中进行排序和查找。 完成后,选择“下一步”。
- 在“安装程序”页中,选择“下一步”。
- 在“摘要”页上,确认应用程序设置,然后完成向导。
你已完成创建应用程序。 若要找到它,请在“软件库”工作区中,展开“应用程序管理”,然后选择“应用程序”。
创建任务序列
下一步是定义一个自定义任务序列,该任务序列在计算机上安装 Azure Connected Machine Agent 并部署 Azure SQL Server 扩展,然后将它连接到 Azure Arc。
在 Configuration Manager 控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“任务序列”节点。
在功能区的“主页”选项卡上的“创建”组中,选择“创建任务序列”。 这将启动“创建任务序列向导”。
在“创建新的任务序列”页面上,选择“创建新的自定义任务序列”。
在“任务序列信息”页上,指定任务序列的名称,并可以选择指定任务序列的说明。
完成“创建任务序列向导”之后,Configuration Manager 会将自定义任务序列添加到“任务序列”节点。 现在可以编辑此任务序列,以向其中添加步骤。
在 Configuration Manager 控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“任务序列”节点。
在“任务序列”列表中,选择要编辑的任务序列。
将“安装应用程序”定义为任务序列中的第一个任务。
- 在功能区的“主页”选项卡的“任务序列”组中,选择“编辑”。 然后,依次选择“添加”、“软件”和“安装应用程序”。
- 将名称设置为
Install Connected Machine Agent and Azure extension for SQL Server
。 - 选择 Azure SQL Server 扩展。
将“运行 PowerShell 脚本”定义为任务序列中的第二个任务。
- 依次选择“添加”、“常规”和“运行 PowerShell 脚本”。
- 将名称设置为
Connect to Azure Arc
。 - 选择“输入 PowerShell 脚本”。
- 选择“添加脚本”,然后编辑脚本以连接到 Arc,如下所示。 请注意,此模板脚本中包含服务主体、租户、订阅、资源组和位置的占位符值,你应将这些值更新为适当的值。
'& "$env:ProgramW6432\AzureExtensionForSQLServer\AzureExtensionForSQLServer.exe" --subId <subscriptionid> --resourceGroup <resourceGroupName> --location <AzureRegion> --tenantid <TenantId> --service-principal-app-id <servicePrincipalAppId> --service-principal-secret <servicePrincipalSecret> --proxy <proxy> --licenseType <licenseType> --excluded-SQL-instances <"MSSQLSERVER01 MSSQLSERVER02 MSSQLSERVER15"> --machineName <"ArcServerName">'
选择“确定”,将更改保存到自定义任务序列。
部署自定义任务序列并验证与 Azure Arc 的连接
按照“部署任务序列”中概述的步骤将任务序列部署到目标设备集合。 选择以下参数设置。
- 在“部署设置”下,将“用途”设置为“必需”,以便 Configuration Manager 根据配置的计划自动运行任务序列。 如果将“用途”设置为“可用”,则需要从软件中心按需安装任务序列 。
- 在“计划”下,将“重新运行行为”设置为“如果上次尝试失败则重新运行”。
验证成功加入
将 SQL Server 实例连接到 Azure 后,请转到 Azure 门户,查看新创建的 Azure Arc 资源。 在大约 1 分钟内,你会看到每台已连接的计算机都对应一个新的 Server - Azure Arc
资源,每个已连接的 SQL Server 实例都对应一个新的 SQL Server - Azure Arc
资源。 如果没有创建这些资源,则表示扩展的安装和激活过程中出现了问题。 有关故障排除选项,请参阅排查适用于 SQL Server 的 Azure 扩展的问题。