中层复制
有多种复制技术和方法可以对中间层文件对象进行持续复制。此处介绍的情况假定中间层文件系统对象(如 config 和 products 文件夹)已在辅助中间层中可用。
在 DR 设置期间是否使用特定技术复制它们并不重要。您可以在整个生命周期中对后续复制使用不同的方法。
对于文档和插图,大多数示例都侧重于 Oracle WebLogic Server 系统,其中 primary 是 WLS for OCI stack ,而 secondary 系统是使用 WLS-HYDR 框架创建的。作为管理站点特定信息的示例,这些实施还处理中间层的数据库连接字符串,前提是 Oracle WebLogic Server 环境使用 TNS 别名连接到数据库。
中间层文件构件
理想情况下,您应该在同一时间点将中间层系统中涉及的所有文件从主文件复制到辅助文件。
但是,不同的文件类型可能需要不同的复制频率来简化管理成本并降低灾难保护系统的总拥有成本。这在设计要用于复制的卷和文件系统时非常重要。一些对象是静态的,而另一些对象是动态的。
- 产品构件
产品对象是安装中间层软件的目录或目录。
在辅助站点上安装软件不是必需的。将生产站点存储复制到辅助站点存储时,生产站点卷上安装的软件将复制到辅助站点卷。
发生故障转移或切换时,辅助系统的行为必须与主系统完全相同。它应将修补程序和升级作为一流的安装。这意味着在发生故障转移或切换时,辅助系统必须使用标准清单进行修补和升级。
产品对象是静态的对象,通常需要较低的 RTO。您无需频繁地跨区域复制它们,因为它们仅在应用补丁程序和修复程序时才会发生更改。
提示:
例如,在 Oracle WebLogic Server 系统中,产品对象是 Oracle 主目录,其中安装了所有 Oracle 软件并由 FMW 和 Oracle WebLogic 环境变量引用。要保持一致性,您必须使用与不同 FMW 组件使用的 Oracle 主目录相同的频率复制 Oracle Inventory。Oracle Inventory 包含
oraInst.loc和oratab文件,这些文件位于/etc目录中。 - 配置对象
配置对象包含中间层的配置,并且是经常更改的文件。配置对象会频繁更改,具体取决于应用程序更新。它们需要较低的 RTO 和较高的复制频率。
提示:
例如,在 WebLogic 或 FMW 系统中,配置对象包括以下内容:- WebLogic 域主目录:管理服务器和托管服务器的域目录。
- Oracle 实例的系统组件,例如 Oracle HTTP Server:Oracle 实例主目录。
- 应用程序对象,例如
.ear或.war文件。 - 数据库对象,例如 MDS 资料档案库和 JDBC 持久性存储定义。
- 用于更新技术适配器(如文件和 JMS 适配器)的部署计划。它们必须保存在要将对象部署到的集群中的所有节点都可以访问的位置中。
重要的是保持不同存储中配置构件的一致性;否则,应用程序可能会在恢复后停止工作。
提示:
例如,反映新 JMS 服务器的 WebLogic 域配置必须与其用作持久性存储的数据库表保持一致。仅复制 WebLogic 域配置而不复制相关表将导致 Oracle WebLogic Server 失败。 - 运行时构件
运行时构件是由应用程序在运行时生成的文件。
这些文件可能会经常更改。他们的 RTO 和 RPO 完全由业务需求驱动。在某些情况下,这些构件可能需要在短时间后丢弃。例如,在短时间内到期的投标单。在其他情况下,这些文件可能包含需要保留的应用程序完成的操作的事务记录。需要复制这些文件的频率,以及在灾难事件中保存这些文件的重要性通常是一个由业务驱动的决策。
提示:
在 WebLogic 系统中,运行时构件的示例是由 SOA 的文件或 FTP 适配器生成的文件、由 Oracle MFT 管理的文件或应用程序通过其业务逻辑生成并直接存储在文件系统上的任何其他信息。下表汇总了在生命周期中复制文件系统对象的建议:
中间层文件构件 WebLogic 系统中的示例 复制频率和建议 产品构件 FMW home, JDK, inventory 低复制频率或低需求(例如,打补丁后)。或者,您也可以不复制产品并单独维护它们,以先在备用环境中测试补丁程序。 配置构件 WebLogic 域、Oracle 实例、应用程序、部署计划、密钥库 频率取决于执行配置更改的频率。通常需要高复制频率。 运行时构件 文件和 FTP 适配器生成的文件 由业务需求决定。