将文件系统对象复制到 OCI
关于对象
确定需要复制的对象类型。
- 静态对象:是不会频繁更改的文件和目录。其中包括:
- Oracle 主目录:通常由 Oracle 主目录和 Oracle WebLogic Server 主目录组成。Oracle Fusion Middleware 允许您通过单个二进制文件安装创建多个 Oracle WebLogic Server 托管服务器。可以在共享存储上的单个位置安装二进制文件,并可由不同节点中的服务器重新使用此安装。为了实现最高可用性,Oracle 建议使用冗余二进制安装。
- Oracle Inventory:
orainventory
是一个文件夹,其中包含现有 Oracle 主目录的列表,它位于与 Oracle 主目录分隔的分隔文件夹中。/etc/oraInst.loc
文件确定orainventory
的位置。
- 动态对象:是频繁更改的文件。这些对象包括:
- 域主目录:管理服务器和托管服务器的域目录。在 EDG 拓扑中,ASERVER_HOME 位于共享位置,MSERVER_HOME 位于专用位置,每台服务器都有自己的 MSERVER_HOME(尽管它也可以存储在 NFS 中)。
- 应用程序对象,例如
.ear
或.war
文件。 - 数据库对象,例如 MDS 资料档案库和应用程序方案。
- 持久性存储,例如 JMS 提供程序和事务处理日志。Oracle 建议将这些对象存储在数据库中。这是 EDG 拓扑中推荐的方法,对于灾难恢复 (Disaster Recovery,DR) 环境尤其有用,因为这些方法通过底层 Oracle Data Guard 自动复制到备用站点。
- 部署计划,用于更新技术适配器,例如文件和 JMS 适配器。需要将对象保存到可供正在将对象部署到的集群中的所有节点访问的位置。
- 其他运行时对象,例如文件适配器使用的文件、MFT 传输的文件或其他定制运行时对象。
驻留在数据库中的所有内容(例如 MDS 资料档案库、应用程序方案、JMS 和 TLOG 以及定制数据)都将通过 Oracle Data Guard 自动复制到辅助站点。
要在灾难恢复拓扑中复制文件系统中的内容(例如 Oracle 主目录和 WebLogic 域配置),可以使用不同的方法。最常见的是存储级别复制、基于 rsync
的副本或基于 DBFS 的副本。
此处介绍的混合灾难恢复模型主要位于内部部署中,辅助部署在 OCI 中。存储级别复制在混合 DR 模型中不可用。建议使用 rsync
方法将对象从主数据库复制到备用数据库。您可以使用基于 Oracle Database File System (DBFS) 的副本复制某些对象,请参阅关于 Oracle Database 文件系统中的“了解更多”中的详细信息。
确定文件夹和文件系统对象
确定主环境的主 WebLogic Server 主机使用的 NFS 卷和文件夹及其内容。
下表提供了此示例中使用的主文件系统对象的示例。
文件系统卷 | 主机 | 装载点文件夹 | 备注 | 对象类型 |
---|---|---|---|---|
NFS VOLFMW1 /export/wls/products1 |
应用程序主机 1 | /u01/oracle/products |
JDK 和 FMW 二进制文件的卷。 | 静态 |
NFS VOLFMW2 /export/wls/products2 |
应用程序主机 2 | /u01/oracle/products |
JDK 和 FMW 二进制文件的卷。 | 静态 |
NFS VOLADMIN/export/wls/config |
APPHOST1、 APPHOST2 | /u01/oracle/config
|
管理服务器域目录和其他共享配置的卷,例如部署计划、应用程序和密钥库。 | 动态 |
本地 * /u02/oracle/config |
应用程序主机 1 | /u02/oracle/config |
APPHOST1 中专用配置的卷 | 动态 |
本地 * /u02/oracle/config |
应用程序主机 2 | /u02/oracle/config |
APPHOST2 中专用配置的卷 | 动态 |
NFS VOLRUNTIME /export/wls/runtime |
APPHOST1、 APPHOST2 | /u01/oracle/runtime |
共享运行时内容的卷,例如文件适配器使用的文件和其他运行时对象。 注:建议使用 JDBC 持久性存储(而不是此文件夹)在数据库中存储 |
动态 |
* 本地文件系统卷可以是 NFS(而非本地存储)中的专用(非共享)挂载。
下表是文件夹位置的 EDG 变量的示例。
EDG 变量 | 值 |
---|---|
ORACLE_BASE |
/u01/oracle/products |
ORACLE_HOME |
/u01/oracle/products/fmw |
JAVA_HOME |
/u01/oracle/products/jdk
|
SHARED_CONFIG_DIR |
/u01/oracle/config |
APPLICATION_HOME |
/u01/oracle/config/applications/mydomain |
DEPLOY_PLAN_HOME |
/u01/oracle/config/dp |
KEYSTORE_HOME |
/u01/oracle/config/keystores |
ASERVER_HOME |
/u01/oracle/config/domains/mydomain |
PRIVATE_CONFIG_DIR |
/u02/oracle/config |
MSERVER_HOME |
/u02/oracle/config/domains/mydomain |
NM_HOME |
/u02/oracle/config/nodemanager |
ORACLE_RUNTIME |
/u01/oracle/runtime |
验证主主机和备用主机之间的连接
主 WebLogic Server 主机必须连接到远程备用 Oracle Cloud Infrastructure (OCI) WebLogic Server 主机,反之亦然,
可在 DNS 中解析远程 WebLogic Server 主机的物理名称,也可以在 /etc/hosts
文件中包括远程对等 WebLogic Server 主机物理名称和 IP。也就是说,将辅助 WebLogic Server 主机物理名称及其 IP 添加到主 WebLogic Server 主机的 /etc/hosts
文件中。同样,将主 WebLogic Server 主机物理名称及其 IP 添加到辅助 WebLogic Server 主机的 /etc/hosts
文件中。
注意:
如果主服务器未使用虚拟主机名且使用物理节点主机名作为服务器的监听地址,则不执行这些步骤。因为在该方案中,主物理节点主机名应该由 OCI WebLogic Server 备用主机 IP 解析。在该方案中,使用主机的 IP 将 SSH 连接到远程节点,而不是执行以下步骤。在辅助 OCI 主机中复制文件夹结构
此时,Oracle Cloud Infrastructure (OCI) WebLogic Server 计算实例已挂载了 FSS。复制内容之前,请为 EDG 创建适当的文件夹结构。
将 ORACLE_HOME
和 JAVA_HOME
复制到辅助主机
将 ORACLE_HOME
和 JAVA_HOME
从主主机复制到辅助主机。
ORACLE_HOME
和 JAVA_HOME
通常与 oraInventory
一起位于同一产品文件夹下。有关先前标识的位置,请参阅标识文件夹和文件系统对象。
将 WebLogic 域配置文件夹复制到备用主机
将 WebLogic 域共享配置文件夹和专用配置文件夹复制到 Oracle Cloud Infrastructure (OCI) WebLogic Server 主机。
复制共享运行时文件夹
如果需要,将共享运行时文件夹复制到 Oracle Cloud Infrastructure (OCI) WebLogic Server 主机。
共享运行时文件夹位于变量 ORACLE_RUNTIME 指定的位置。有关先前标识的位置,请参阅标识文件夹和文件系统对象。
注意:
建议使用 JDBC 持久性存储将 JMS 持久性存储和 TLOGS 存储存储在数据库中。由于它们位于数据库中,因此使用 Oracle Data Guard 自动复制到辅助系统。- 由于这是运行时信息,通常不需要在设置阶段复制它。但是,如果您确实需要将此文件夹复制到备用主机,则可以采用用于复制 WebLogic 域共享配置文件的类似方法来复制内容。