为汇总核心数据库配置 SQL 服务器复制

Ivanti® Endpoint Manager 使用本机 SQL Server 复制功能从核心服务器将数据汇总到汇总核心服务器。SQL Server 复制几乎是实时的,并且极为高效,因此与 Endpoint Manager 9.6 之前的版本使用的旧版汇总数据库实用程序相比,您的汇总数据库内容的更新速度会高出很多。

先决条件

在汇总核心服务器方案中使用 SQL Server 复制之前,必须执行以下先决条件。

  • 确保在所有要参与复制的 DBMS SQL Server(发行者或订阅者)上安装 Endpoint Manager 安装程序的复制选项。可以通过运行 SQL Server setup.exe 来验证此情况。
  • SQL Express 的一个限制是无法在复制拓扑中作为发行者。因此无法从使用 SQL Express 作为后端数据库的 Endpoint Manager 核心服务器上复制数据。
  • 确保安装 KB2840628v2(发行者和订阅者 DBMS 服务器)。该更新位于“Microsoft .NET Framework 4 Client Profile”更新下。如果已安装 KB2840628,则确保它是 KB2840628v2。重新安装会将其更新到 v2。

第 1 步:创建 Windows 帐户(发行者和订阅者 DBMS 服务器)。

在已安装 Microsoft SQL Server 的计算机上使用下表创建 Windows 用户帐户。“发行者”是托管核心服务器的数据库的 SQL Server。“订阅者”是托管汇总数据库的 SQL Server。

用户名 SQL Server 注意
ldms_snapshot 发行者 由复制快照代理使用
ldms_logreader 发行者 由复制日志读取器代理使用
ldms_distribution 发行者和订阅者 发行者和订阅者的密码必须匹配,否则发行者的分发代理将无法连接到订阅者数据库。

第 2 步:创建复制共享并分配 Windows 用户权限(发行者 DBMS 服务器)

在托管核心服务器数据库的 SQL Server(发行者)上,导航至 SQL Server 文件夹,然后创建名为 ReplData 的文件夹(如果尚不存在该文件夹)。默认位置为:

C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\

将这个新文件夹共享为 ReplData,并且确保以下用户在高级共享权限(共享选项卡)和安全选项卡的组或用户名部分中具备以下权限。

C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\ReplData
帐户名称 权限
<computer_name>\ldms_snapshot 完全控制
<computer_name>\ldms_distribution 读取

第 3 步:向 SQL Server COM 目录(订阅者 DBMS 服务器)中的分发用户授予修改权限

在托管汇总核心服务器数据库的 SQL Server(订阅者)上,导航至 SQL Server 文件夹并定位 COM 目录。默认位置为:

C:\Program Files\Microsoft SQL Server\<latest version>\COM

在突出显示 COM 文件夹时,右键单击并选择属性。在安全选项卡上,将分发用户添加到组或用户名部分中,并且单击修改以向用户授予除完全控制之外的所有权限。

C:\Program Files\Microsoft SQL Server\<latest version>\COM
帐户名称 权限
<computer_name>\ldms_distribution 修改 | 读取和执行 | 列出文件夹内容 | 读取 | 写入

第 4 步:配置 SQL Server 代理以自动启动(发行者和订阅者 DBMS 服务器)

在发行者上,SQL Server 代理服务需要自动启动才能成功复制。执行下列操作:

  1. 单击开始 > 运行并输入 services.msc 以打开 Windows 服务对话框。
  2. 双击 SQL Server 代理 (MSSQLSERVER) 服务并将启动类型更改为自动
  3. 单击开始以启动服务。

第 5 步:允许 SQL Server 端口通过公共防火墙通信(发行者和订阅者 DBMS 服务器)

在发行者和每个订阅者上:

  1. 从“Windows 控制面板”启动 Windows 防火墙。在左侧单击高级设置以打开高级安全 Windows 防火墙对话框。
  2. 单击入站规则,然后右键单击新建规则
  3. 单击端口,然后单击下一步
  4. 单击 TCP,然后在特定本地端口旁边输入配置 SQL Server 代理要使用的 TCP 端口号(默认端口为 1433)。单击下一步
  5. 单击允许连接,然后单击下一步
  6. 配置文件页面上,确保选中环境中要求的选项(私有公共),以确保所有 SQL Server 可以互相通信。单击下一步
  7. 命名规则,从而可以辨认它们,例如命名为“SQL Server 复制”。单击完成

第 6 步:运行复制定义工具并输入数据库凭据和发行者信息(订阅者 DBMS 服务器)

在订阅者上运行 Ivanti 复制实用程序:

C:\Program Files\LANDesk\ManagementSuite\LANDesk.Database.Replication.exe

使用该实用程序输入数据库服务器 Windows 身份验证凭据以及发行者定义。

IMPORTANT: 在复制实用程序中单击确定会将所有表格下发到汇总数据库,这样就可以从所有发行者中重新构建复制数据。根据数据库大小,这可能需要花费一些时间。如果没有在实用程序中进行更改,则单击取消退出,这样就不会进行重新构建。

要输入数据库服务器 Windows 身份验证凭据
  1. 在 Ivanti 复制定义实用程序中,单击复制用户密码


  2. 输入快照、日志读取器以及分发用户名与密码。
  3. 单击确定
要输入发行者定义
  1. 在 Ivanti 复制定义实用程序中,单击添加


  2. 核心服务器字段中,提供描述性名称。该字段仅用于帮助组织发行者。
  3. 填写剩余字段,然后单击确定。如果输入的信息不正确,则实用程序会显示错误消息。
  4. 为每台核心服务器发行者重复以上步骤。

第 7 步:在发行者上的 SQL Server Management Studio 中启动复制

在发行者上的 SQL Server Management Studio 中:

  1. 展开服务器 > 复制 > 本地发行。右键单击 [DB]:LANDesk,然后选择查看快照代理状态
  2. 如果尚未启动,则单击启动
  3. 验证其是否启动成功。
  4. 右键单击复制,然后选择启动复制监视器。验证其是否正在运行,以及是否发生错误。

此时复制已经开始工作。可以通过查询汇总数据库来进行进一步的验证。

注意

  • 如果升级某台同样是发行者的核心服务器,升级会停止复制核心数据库,需要重新运行 LANDesk.Database.Replication.exe 以重新初始化复制进程。

更改复制计划

默认情况下,订阅者会每 30 秒从发行者拉取一次事务日志。如果需要,可以更改该计划。每个发行者都有自己的复制计划,它们不需要全都一样。

要更改发行者的复制计划
  1. 在订阅者上打开 SQL Server Management Studio,然后单击 SQL Server 代理 > 作业
  2. 右键单击要修改的作业,然后单击属性
  3. 打开计划页面,双击复制计划,然后进行计划修改。

故障排除

由于许可错误,无法在复制后打开 Endpoint Manager 控制台。

必须有至少一台列为发行者的 9.6 或更高版本的核心服务器。该核心服务器必须经过授权。