为汇总核心数据库配置 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 代理服务需要自动启动才能成功复制。执行下列操作:
- 单击开始 > 运行并输入 services.msc 以打开 Windows 服务对话框。
- 双击 SQL Server 代理 (MSSQLSERVER) 服务并将启动类型更改为自动。
- 单击开始以启动服务。
第 5 步:允许 SQL Server 端口通过公共防火墙通信(发行者和订阅者 DBMS 服务器)
在发行者和每个订阅者上:
- 从“Windows 控制面板”启动 Windows 防火墙。在左侧单击高级设置以打开高级安全 Windows 防火墙对话框。
- 单击入站规则,然后右键单击新建规则。
- 单击端口,然后单击下一步。
- 单击 TCP,然后在特定本地端口旁边输入配置 SQL Server 代理要使用的 TCP 端口号(默认端口为 1433)。单击下一步。
- 单击允许连接,然后单击下一步。
- 在配置文件页面上,确保选中环境中要求的选项(域、私有或公共),以确保所有 SQL Server 可以互相通信。单击下一步。
- 命名规则,从而可以辨认它们,例如命名为“SQL Server 复制”。单击完成。
第 6 步:运行复制定义工具并输入数据库凭据和发行者信息(订阅者 DBMS 服务器)
在订阅者上运行 Ivanti 复制实用程序:
C:\Program Files\LANDesk\ManagementSuite\LANDesk.Database.Replication.exe
使用该实用程序输入数据库服务器 Windows 身份验证凭据以及发行者定义。
IMPORTANT: 在复制实用程序中单击确定会将所有表格下发到汇总数据库,这样就可以从所有发行者中重新构建复制数据。根据数据库大小,这可能需要花费一些时间。如果没有在实用程序中进行更改,则单击取消退出,这样就不会进行重新构建。
要输入数据库服务器 Windows 身份验证凭据
要输入发行者定义
- 在 Ivanti 复制定义实用程序中,单击添加。
- 在核心服务器字段中,提供描述性名称。该字段仅用于帮助组织发行者。
- 填写剩余字段,然后单击确定。如果输入的信息不正确,则实用程序会显示错误消息。
- 为每台核心服务器发行者重复以上步骤。
第 7 步:在发行者上的 SQL Server Management Studio 中启动复制
在发行者上的 SQL Server Management Studio 中:
- 展开服务器 > 复制 > 本地发行。右键单击 [DB]:LANDesk,然后选择查看快照代理状态。
- 如果尚未启动,则单击启动。
- 验证其是否启动成功。
- 右键单击复制,然后选择启动复制监视器。验证其是否正在运行,以及是否发生错误。
此时复制已经开始工作。可以通过查询汇总数据库来进行进一步的验证。
注意
- 如果升级某台同样是发行者的核心服务器,升级会停止复制核心数据库,需要重新运行 LANDesk.Database.Replication.exe 以重新初始化复制进程。
更改复制计划
默认情况下,订阅者会每 30 秒从发行者拉取一次事务日志。如果需要,可以更改该计划。每个发行者都有自己的复制计划,它们不需要全都一样。
要更改发行者的复制计划
- 在订阅者上打开 SQL Server Management Studio,然后单击 SQL Server 代理 > 作业。
- 右键单击要修改的作业,然后单击属性。
- 打开计划页面,双击复制计划,然后进行计划修改。
故障排除
由于许可错误,无法在复制后打开 Endpoint Manager 控制台。
必须有至少一台列为发行者的 9.6 或更高版本的核心服务器。该核心服务器必须经过授权。