实施对等 rsync 复制
此实施使用 rsync 技术并遵循点对点模型。在此模型中,复制直接在中间层对等主机之间完成。每个节点都具有与其对等节点的 SSH 连接,并通过 SSH 使用 rsync 命令复制主中间层文件对象。
实现 rsync 对等复制的优点如下:
- 这是一个适用于任何中间层的通用解决方案,因此,如果您有多个系统,则可以在所有系统中都使用相同的方法。
- 它不依赖于底层存储类型;它可用于复制位于块存储卷、NFS 等中的文件对象。
- 它不需要额外的硬件,例如中央主机或存储。
- 存储可以保留在辅助节点中挂载。因此,在每次切换或故障转移操作中,无需执行其他步骤即可连接或挂载辅助存储。
实施 rsync 对等节点的注意事项如下:
- 用户有责任为每个环境创建定制脚本并定期运行它们。
- 用户有责任实施一种逆向复制方向的方法。
- 它需要在多个节点之间进行维护,因为脚本不是集中的,所以在大型集群中,解决方案更加复杂。
对等 rsync 脚本可以使用拉式或推送模型。在“拉取”模型中,脚本将文件从远程节点复制到本地节点。在“推送”模型中,脚本将文件从本地节点复制到远程节点。在具有备用角色的节点上执行 rsync 脚本时,它们将运行“提取”操作以从主节点检索内容。在具有主角色的节点上执行 rsync 脚本时,它们将运行推送操作以将内容复制到辅助节点。Oracle 建议使用点对点的拉式模型。通过这种方式,rsync 脚本使用的主系统主机资源较少,因为副本的所有操作(例如,副本的 checksum 比较)都在辅助节点中运行。
为 rsync 对等连接设置复制
实现 rsync 对等模型需要以下内容:
- 允许主机与其对等主机之间的 SSH 连接。
- 创建使用
rsync将中间层文件对象从主主机复制到辅助主机的脚本。rsync脚本可以跳过副本中的某些文件夹(如锁定文件、日志、临时文件等) - 实施一种方法来管理特定于站点的信息,方法是从副本中排除该信息,或者在副本之后使用相应的信息更新该信息。
- 安排这些脚本定期运行。
- 一种在切换或故障转移后更改副本方向的机制。此机制可以是标识站点角色的动态检查,也可以是切换或故障转移之后的手动更改(例如,禁用和启用相应的脚本)。
注意:
此示例适用于任何中间层系统。它使用 Oracle Fusion Middleware Disaster Recovery Guide 提供的脚本对 WebLogic DR 系统执行中间层副本:rsync_for_WLS.sh 和 rsync_copy_and_validate.sh。但是,这些脚本通常适用,并且提供了足够的灵活性来同步 OCI 中的任何中间层文件对象。有关指向这些资源和其他资源的链接,请参阅“浏览更多”。
在此示例中,辅助站点中的每台主机都与其对等主节点建立连接,并执行内容拉取。要使用这些脚本设置中间层复制,请参见 Replicating the Primary File Systems to the Secondary Site in the Oracle Fusion Middleware Disaster Recovery Guide,以及 Rsync Replication Approach 部分和 Using a Peer-to-Peer 步骤。
验证 rsync 对等复制
在切换或故障转移操作中,复制的信息在启动进程之前必须在备用站点中可用且可用。验证辅助系统时(通过在快照模式下打开备用数据库),这也是必需的。
在此实施中,存储始终在备用环境中可用;您无需连接或挂载任何卷。您所需的唯一操作是确保其中包含最新版本的内容。
对 rsync 对等执行持续复制
定期运行复制脚本,使辅助域与主域保持同步。
从中间层主机使用 rsync 时,请遵循以下建议:
- 使用 OS
crontab或其他调度工具定期运行复制脚本。例如,使用 Oracle Fusion Middleware Disaster Recovery Guide 提供的rsync脚本时,请按照 Scheduling Ongoing Replication With Rsync Scripts 部分中介绍的步骤操作。有关指向这些资源和其他资源的链接,请参阅本手册中的“浏览更多”。对于复制频率,请遵循本手册开头的中间层文件构件中所述的准则。 - 使中间层进程在备用站点中停止。如果服务器在复制更改时在备用站点中启动,则更改将在下次启动时生效。仅在验证备用站点时或在切换或故障转移过程中启动它们。
- 维护特定于每个站点的最新信息。例如,如果文件系统包含一个文件夹,其中包含要连接到 Autonomous Database 的对象,请维护此文件夹的备份副本。在 wallet 中执行更新时,请确保更新 wallet 文件夹的备份。这样,它将在后续的切换和故障转移中正确恢复。
- 切换或故障转移后,反转副本方向。这取决于具体实施情况。这可以使用动态检查来确定谁是活动站点,或者在切换或故障转移后进行手动更改,禁用和启用相应的脚本。例如,使用 Oracle Fusion Middleware Disaster Recovery Guide 提供的
rsync脚本,请确保创建等效脚本以朝其他方向执行副本。在crontab或调度的工具中,仅为实际角色启用相应的脚本。
