同步服务 - Teradata Data Mover

Teradata® Data Mover 用户指南

Product
Teradata Data Mover
Release Number
16.20
Published
2021 年 11 月
Language
中文 (简体)
Last Update
2021-12-02
dita:mapPath
zh-CN/wph1512683331242.ditamap
dita:ditavalPath
zh-CN/mpm1591127278842.ditaval
dita:id
B035-4101
Product Category
Analytical Ecosystem

如果您的环境中安装了多台 Data Mover 服务器,则可以使用 Data Mover 同步服务来创建一个备份系统,在原始活动系统上的守护程序发生故障时,该备份系统可以用作临时活动系统。

当使用具有多个 Data Mover 服务器的同步服务时,将应用以下术语:
活动服务器
指的是正在运行守护程序的 Data Mover 服务器。
备用服务器
指的是未在运行守护程序的一个或多个 Data Mover 服务器。备用服务器可以在活动服务器出现故障时用作主系统。
服务通过复制来同步备用存储库与活动存储库。为了监控存储库中的更改,安装在存储库表上的触发器会将 INSERT 语句的所有值记录到审计日志表中。此外,守护程序会生成 UPDATEDELETE SQL 语句,并将其插入此表。之后表中的数据由活动同步系统的服务读取并写入文件。另一个活动同步服务会将数据传输到备用系统,并由备用同步系统将其写入文件,之后会对备用系统存储库执行该文件的内容。如果守护程序的活动服务器发生故障,您可以切换到备用服务器并继续运行作业,由此造成的延迟非常短。只有在 Data Mover 活动存储库和备用存储库使用相同哈希算法时,才应使用同步服务。只有这样,才能正确执行故障转移后步骤,以便将指定的新活动存储库恢复为其原始的备用存储库角色。

在用于备用存储库的服务器上运行的同步服务通过 TCP/IP 套接字连接到用于活动存储库的系统时,将首次开始进行复制。同步服务启动时,活动存储库的更新会自动复制到备用存储库。

作为故障转移功能的一部分,当备用服务器不可用时(脱机、关闭、正在重新启动),活动存储库会继续记录更新。重新建立与备用服务器的连接后,在备用服务器不可用期间出现的所有活动存储库临时更新都会应用到备用存储库。

如果备用节点关闭过久,临时更新将会不断累积,因而可能导致活动同步服务上出现内存问题。当备用节点连接到活动节点后,活动同步服务会检查备用节点的更新是否过多;如果过多,活动同步服务会断开备用节点的连接,并生成异常“自上次断开连接后,从属节点有 xxxx 字节的 SQL 等待处理,这已超出主同步服务上的当前可用内存。从属节点将断开连接。请运行备份和还原以同步主节点和从属节点”。如消息中所示,请运行备份和还原以使活动节点同步。有关详细信息,请参阅同步活动存储库和备用存储库

同步服务文件
文件名 说明
/etc/opt/teradata/datamover/sync.properties Data Mover 复制服务用于将活动存储库与备用存储库进行同步的设置。
/opt/teradata/datamover/sync/nn.nn/DMReplication.jar 同步服务使用的可执行二进制文件。
/opt/teradata/datamover/sync/nn.nn/dmsync 用于启动同步服务的脚本。

用法说明

您可以使用主机名或 IP 地址作为活动服务器和备用服务器的 sync.propertiesmaster.hostjobstore.host 的值。配置服务器时,只能使用主机名或 IP 地址中的一种。不可将主机名和 IP 地址混合使用。

错误条件
方案 结果
sync.properties 文件不在 /etc/opt/teradata/datamover 同步服务报告一个错误。
dmsyncDMReplication.jar 文件不在 /opt/teradata/datamover/daemon/nn.nn 同步服务报告一个错误。
备用同步服务在活动同步服务之前启动 同步服务报告一个错误。
活动同步服务和备用同步服务在同一服务器上启动 同步服务报告一个错误。
活动存储库不可用(脱机、关闭、正在重新启动) 同步服务停止所有连接的备用存储库。
活动存储库在持续不可用一段时间后重新启动 同步服务报告一个错误。必须通过运行 /opt/teradata/datamover/sync/nn.nn/dmsync start 重新启动活动同步服务,路径中的 nn.nn 是指 Data Mover 的主要版本号和次要版本号。必须通过为以前连接的各个备用服务分别运行 /opt/teradata/datamover/sync/nn.nn/dmsync start 来重新启动它们。
同步服务在故障转移服务中使用,也可以在没有故障转移的情况下使用。请参考Teradata® Data Mover 安装、配置和升级指南(适用于客户), B035-4102了解如何配置在进行故障转移或不进行故障转移时使用的同步服务。本节讨论同步服务中的组件、命令和用例。