解决了故障的 original-active 系统的守护程序问题之后,请将 designated-standby 系统恢复到原始备用角色。由于 original-active 系统从未以备用角色连接到 designated-standby 系统,因此 designated-standby 系统承担活动系统角色时的任何更新不会自动应用于 original-active 系统。
在将 designated-standby 系统恢复为备用系统之前,将 original-active 系统的存储库与 designated-standby 系统的存储库同步。
要完成还原 original-active 系统并将 designated-standby 系统恢复到原始备用角色的过程,请按照启动同步服务一节中介绍的说明进行操作。
- 在所有系统(designated-standby 系统、original-active 系统和 standby-only 系统)上停止监控服务,其中 nn.nn 是 Data Mover 的主要版本号和次要版本号︰/opt/teradata/client/nn.nn/datamover/failover/dmcluster stopmonitor
- 检查 designated-standby 系统上是否有正在运行的作业︰datamove list_jobs -status_mode r如果有正在运行的作业,请等待它们完成或手动停止作业并运行清理:datamover stop -job_name [job-name] datamover cleanup -job_name job-name
- 关闭所有系统上的同步服务︰/opt/teradata/datamover/sync/nn.nn/dmsync stop其中,路径中的 nn.nn 是指 Data Mover 的主要版本号和次要版本号。
- 关闭守护程序(如果它正在 original-active 系统和 standby-only 系统上运行)︰/etc/init.d/dmdaemon stop
- 如果 designated-standby 系统上未运行 Data Mover 服务,请启用这些服务并等待大约两分钟,直到启动服务︰/etc/init.d/tdactivemq start /etc/init.d/dmagent start /etc/init.d/dmdaemon start
- 通过运行 backup_daemon 命令备份 designated-standby 存储库︰datamove backup_daemon将生成一个包含脚本文件的文件夹。请等待,直到生成 Triggers.sql,并检查 backup_script.output 和 BackupTriggers.out 是否有任何可能的错误。
- 要确认处理是否完成,请逐个运行 ls -al 命令,查看文件大小是否有任何变化。
- 缺省情况下,将在以下目录中生成文件夹︰/var/opt/teradata/datamover/daemon_backup directory
- 将该文件夹从 designated-standby 系统复制到 original-active 系统和 standby-only 系统,如以下示例所示:scp -r /var/opt/teradata/datamover/daemon_backup/dm_myhostname_16.20.23.00_2016-07-05_13.22.41 dm-agent8:/var/opt/teradata/datamover/daemon_backup/
- 关闭 designated-standby 系统上的守护程序服务︰/etc/init.d/dmdaemon stop
- 在 original-active 系统上启动 Data Mover 服务,并等待两分钟,直到这些服务启动︰/etc/init.d/tdactivemq start /etc/init.d/dmagent start /etc/init.d/dmdaemon start
- 将已复制的文件夹和文件的所有者更改为 dmuser,如以下示例所示:chown dmuser /var/opt/teradata/datamover/daemon_backup chown dmuser /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41 chown dmuser /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41/*
- 将已复制的文件和文件夹的权限更改为 755,如以下示例所示:chown 755 /var/opt/teradata/datamover/daemon_backup chown 755 /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41 chown 755 /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41/*
- 运行 restore_daemon 命令导入数据,如以下示例所示:datamove restore_daemon -backup_target_dir /var/opt/teradata/datamover/daemon_backup_2016-07-05_13.22.41使用 ls -al 命令检查此目录中的文件大小是否发生变化或是否仍在创建新文件。检查 temp*.out 和 restore_script.output 文件是否有任何错误。
- 关闭 original-active 系统上的守护程序︰/etc/init.d/dmdaemon stop
- 在 standby-only 系统上启动 Data Mover 服务︰/etc/init.d/tdactivemq start /etc/init.d/dmagent start /etc/init.d/dmdaemon start
- 将已复制的文件夹和文件的所有者更改为 dmuser,如以下示例所示:chown dmuser /var/opt/teradata/datamover/daemon_backup chown dmuser /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41 chown dmuser /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41/*
- 将已复制的文件和文件夹的权限更改为 755,如以下示例所示:chown 755 /var/opt/teradata/datamover/daemon_backup chown 755 /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41 chown 755 /var/opt/teradata/datamover/daemon_backup_2016_07-05_13.22.41/*
- 导入数据,如以下示例所示:datamove restore_daemon -backup_target_dir /var/opt/teradata/datamover/daemon_backup_2016-07-05_13.22.41使用 ls -al 命令检查此目录中的文件是否发生变化或是否仍在创建新文件。检查 temp*.out 和 restore_script.output 文件是否有任何错误。
- 编辑 standby-only 系统的 sync.properties 文件并使该文件指向 original-active 系统。
- 关闭 standby-only 系统上的守护程序︰/etc/init.d/dmdaemon stop
- 检查并移除活动系统和所有备用系统中可能由同步系统生成的以下文件。这些文件创建在由 sync.properties 文件的 sql.log.directory 属性定义的路径下。cd /var/opt/teradata/datamover/logs/ rm dmSyncMaster.json rm slave_*.lastread rm dmSyncSlave.json rm slave_sql.lastExecutedrm metricsCollectorPointer.txt
- 编辑在 sync.properties 文件的 sql.log.directory 属性定义的路径下创建的 auditLogPosition.txt 文件,并使用 WAS_SLAVE 字符串更改其所有内容,如以下示例所示:echo "WAS_SLAVE"> /var/opt/teradat/datamover/logs/audtLogPosition.txt确保字符串后面没有空格或换行符。通过进行此更改,即会命令活动同步系统忽略 DMAuditLog table 中先前存在的内容。
- 在 original-active 系统上启动所有 Data Mover 服务︰/etc/init.d/tdactivemq start /etc/init.d/dmagent start /etc/init.d/dmdaemon start
- 使用适当的参数更新 sync.properties 文件,这些参数随 original-active 系统上的活动同步系统启动︰/opt/teradata/datamover/sync/nn.nn/dmsync start其中,路径中的 nn.nn 是指 Data Mover 的主要版本号和次要版本号。
- 使用适当的参数更新 sync.properties 文件,这些参数随 designated-standby 系统和 standby-only 系统上的备用同步系统启动︰/opt/teradata/datamover/sync/nn.nn/dmsync start其中,路径中的 nn.nn 是指 Data Mover 的主要版本号和次要版本号。请在运行 backup_daemon 和 restore_daemon 命令之后再删除这些文件。要完成还原 original-active 系统并将 designated-standby 系统恢复到原始备用角色的过程,请按照启动同步服务中介绍的说明进行操作。
这些文件将在 sync.properties 文件中的 sql.log.directory 属性指定的路径下创建。