准备脚本
您必须为 Oracle Cloud Infrastructure Full Stack Disaster Recovery Service 提供自定义脚本,以执行切换和故障转移计划中的某些操作。
关于用于复制 Oracle WebLogic Server for OCI 配置的脚本
注意:
这适用于基于配置复制的 " OCI File Storage with rsync" 和 "Database File System (DBFS)" 方法的灾难恢复模型。
此步骤不适用于基于 Oracle Cloud Infrastructure Block Volumes 跨区域副本的灾难恢复模型。
如果使用配置复制脚本将 Oracle WebLogic 域复制到备用站点,则可以将它们作为用户步骤添加到切换计划。
如果备用数据库中的 Oracle WebLogic 配置已与主数据库同步,则运行这些配置不是必需的。否则,您可以在切换之前运行脚本,以便从备用 Oracle WebLogic 域中的主数据库获取最新配置。
对于 Oracle WebLogic Server for OCI 和 Oracle SOA Suite on Marketplace 灾难恢复案例,必须先在具有主要角色的站点的管理主机 0 中运行脚本,然后在具有备用角色的站点的管理主机中运行脚本。
有关脚本,请参阅 Oracle WebLogic Server for Oracle Cloud Infrastructure,Disaster Recovery Production and DR in the Oracle Cloud Infrastructure (OCI) 和 SOA Suite on Oracle Cloud Infrastructure Marketplace Disaster Recovery,Production and Disaster Recovery in the Oracle Cloud Infrastructure (OCI) 。
在管理主机中找到脚本的路径。例如,/u01/scripts/config_replica.sh
。
关于更新数据库连接字符串的脚本
注意:
此任务仅适用于基于 OCI 块存储卷跨区域复制的灾难恢复模型。此任务不适用于基于配置复制的“带 rsync 的 OCI 文件存储”和“数据库文件系统 (DBFS)”方法的灾难恢复模型。
要自动执行此替换,请使用脚本 replacement_script_BVmodel.sh
。此脚本在 Oracle WebLogic Server for Oracle Cloud Infrastructure,Disaster Recovery Production and DR in the Oracle Cloud Infrastructure (OCI) 和 SOA Suite on Oracle Cloud Infrastructure Marketplace Disaster Recovery,Production and Disaster Recovery in the Oracle Cloud Infrastructure (OCI) 中针对块存储卷跨区域 DR 模型提供。您可以将此脚本放置在主节点和备用节点中的所有 WebLogic 节点中,所在的文件夹不在复制的块存储卷中。必须使用每个区域中的相应值定制脚本。
在主机中找到脚本的路径。例如,/u01/scripts/replacement_script_BVmodel.sh
。
创建脚本以启动和停止 Oracle WebLogic 进程
wls_stop.sh
和 wls_start.sh
脚本。这些脚本对 Oracle WebLogic Server for OCI 和 Oracle SOA Suite on Marketplace 有效。这些脚本分别启动和停止所有 Oracle WebLogic 进程(管理服务器、托管服务器和节点管理器)或每个进程。
对于 OCI Full Stack Disaster Recovery Service 执行的切换和故障转移操作,Oracle 建议使用以下脚本。以下示例脚本利用提供的 wls_stop.sh
和 wls_start.sh
脚本(它们使用特定选项调用它们),并在以后定义 DR 计划时从定制计划组调用这些脚本:
创建脚本以更改 DNS 前端名称
您可以添加定制计划组和步骤来自动更改 DNS,以更改 DNS 提供商中的前端 DNS 记录。
如果您使用的是 Oracle Cloud Infrastructure DNS,则可以在本文档的下载脚本部分中找到此脚本的示例。
- 切换到区域 2 时,必须运行脚本来更新前端名称 DNS 记录,以指向负载平衡器的区域 2 IP。将此脚本放置在区域 2 中间层主机之一中。
- 切换到区域 1 时,运行脚本来更新正面名称 DNS 记录,以指向负载平衡器区域 1 的 IP。将该脚本放置在区域 1 中间层主机之一中。
- 或者,您可以在每个站点中创建 Oracle Cloud Infrastructure 函数,在无服务器模式下运行相应的脚本。