同步活动存储库和备用存储库 - 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 TMS 上已打开客户端口 25368。

任何文件路径中的 nn.nn 是指 Data Mover 的主要版本号和次要版本号。

  1. 检查 original-active 服务器上的当前配置设置:
    /opt/teradata/client/nn.nn/datamover/failover/dmcluster status
    如果没有配置自动故障转移,则返回异常。
  2. 如果先前已为系统配置故障转移,则停止活动监控系统和备用监控系统上的监控服务:
    /opt/teradata/client/nn.nn/datamover/failover/dmcluster stopmonitor
  3. 检查是否有正在运行的作业︰
    datamove list_jobs -status_mode r
    请等待正在运行的作业完成。您也可以停止正在运行的作业并运行清理︰
    datamove stop -job_name [job-name]
    datamove cleanup -job_name [job-name]
  4. 关闭备用系统上的同步系统︰
    /opt/teradata/datamover/sync/nn.nn/dmsync stop
  5. 关闭活动系统上的同步系统︰
    /opt/teradata/datamover/sync/nn.nn/dmsync stop
  6. 如果守护程序正在备用系统上运行,请将其关闭︰
    /etc/init.d/dmdaemon stop
  7. 登录到活动存储库上的 bteq 并确认 dmAuditlog 表没有行。从 datamover.dmauditlog; 运行 SQL 'select count *。如果行数大于 0,则从 datamover.dmauditlog; 运行 SQL delete 来删除行
  8. 启动活动系统上的 Data Mover 服务,需要等待两分钟服务才启动︰
    /etc/init.d/tdactivemq start
    /etc/init.d/dmagent start
    /etc/init.d/dmdaemon start
  9. 备份活动存储库:
    datamove backup_daemon
    将在 /var/opt/teradata/datamover/daemon_backup 目录中生成一个包含脚本文件的文件夹。一旦生成了 Triggers.sql,请检查 backup_script.outputBackupTriggers.out 中可能存在的任何错误。
    要确认处理是否完成,请逐个运行 ls -al 命令,查看文件大小是否有任何变化。
  10. 将此文件夹从活动系统复制到备用系统,如以下示例所示:
    scp -r /var/opt/teradata/datamover/daemon_backup_2016-07-05_13.22.41 dm-agent8:/var/opt/teradata/datamover/daemon_backup/
  11. 关闭活动系统上的守护程序服务︰
    /etc/init.d/dmdaemon stop
  12. 启动备用系统上的 Data Mover 服务,需要等待两分钟服务才启动︰
    /etc/init.d/tdactivemq start
    /etc/init.d/dmagent start
    /etc/init.d/dmdaemon start
  13. 将已复制的文件夹和文件的所有者更改为 dmuser,如以下示例所示:
    chown dmuser /var/opt/teradata/daemon_backup
    chown dmuser /var/opt/teradata/daemon_backup_2016_07-05_13.22.41
    chown dmuser /var/opt/teradata/daemon_backup_2016_07-05_13.22.41/*
  14. 将已复制的文件和文件夹的权限更改为 755,如以下示例所示:
    chmod 755 /var/opt/teradata/daemon_backup
    chmod 755 /var/opt/teradata/daemon_backup_2016_07-05_13.22.41
    chmod 755 /var/opt/teradata/daemon_backup_2016_07-05_13.22.41/*
  15. 通过运行 restore_daemon 命令将活动系统存储库中的数据导入备用系统存储库中,如以下示例所示:
    datamove restore_daemon -backup_target_dir /var/opt/teradata/datamover/daemon_backup/dm_myhostname_16.20.23.00_2016-07-05_13.22.41
    使用 ls -al 命令检查此目录中的文件大小是否有发生变化或是否仍在创建新文件。使用 temp*.outrestore_script.output 命令检查是否有任何错误。
  16. 在活动系统和所有备用系统中检查并移除以前由同步系统生成的所有文件。
    这些文件将在 sync.properties 文件中的 sql.log.directory 属性指定的路径下创建。
    cd /var/opt/teradata/datamover/logs/
    rm dmSyncMaster.json
    rm slave_*.lastread
    rm dmSyncSlave.json
    rm slave_*.lastExecuted
  17. 关闭备用系统上的守护程序和 ActiveMQ:
    /etc/init.d/dmdaemon stop
    /etc/init.d/tdactivemq stop
  18. 从活动和备用系统中删除 auditLogPosition.txt(如果存在):
    rm/var/opt/teradata/datamover/logs/auditLogPosition.txt