OCIへのファイル・システム・アーティファクトのレプリケート
アーティファクトについて
レプリケートする必要があるアーティファクトのタイプを決定します。
- 静的アーティファクト: 頻繁に変化しないファイルやディレクトリです。次が含まれます:
- Oracle Home: 通常は、OracleホームとOracle WebLogic Serverホームで構成されます。Oracle Fusion Middlewareでは、単一のバイナリ・ファイルのインストールから複数のOracle WebLogic Serverの管理対象サーバーを作成できます。共有ストレージ上の単一の場所にバイナリ・ファイルをインストールし、異なるノード内のサーバーでこのインストールを再利用できます。可用性を最大限に高めるために、Oracleでは冗長バイナリインストールを使用することをお勧めします。
- Oracle Inventory:
orainventory
は、既存のOracle Homesのリストを含むフォルダで、Oracle Homeとは別のフォルダにあります。/etc/oraInst.loc
ファイルは、orainventory
の場所を決定します。
- 動的アーティファクト: 頻繁に変化するファイル。次のアーティファクトが含まれます:
- ドメイン・ホーム: 管理サーバーおよび管理対象サーバー。EDGトポロジでは、ASERVER_HOMEは共有の場所にあり、MSERVER_HOMEはプライベートの場所にあり、各サーバーには独自のMSERVER_HOMEがあります(ただし、NFSにも格納できます)。
.ear
ファイルや.war
ファイルなどのアプリケーション・アーティファクト。- MDSリポジトリやアプリケーション・スキーマなどのデータベース・アーティファクト。
- JMSプロバイダやトランザクション・ログなどの永続ストア。Oracleでは、これらのアーティファクトをデータベースに格納することをお薦めします。これはEDGトポロジで推奨されるアプローチであり、特にディザスタ・リカバリ(DR)環境では、基礎となるOracle Data Guardを介してスタンバイ・サイトに自動的にレプリケートされるため便利です。
- デプロイメント・プラン。ファイル・アダプタやJMSアダプタなどのテクノロジ・アダプタの更新に使用されます。これらは、アーティファクトがデプロイされるクラスタ内のすべてのノードにアクセスできる場所に保存する必要があります。
- その他のランタイム・アーティファクト(ファイル・アダプタによって使用されるファイル、MFTによって転送されるファイル、その他のカスタム・ランタイム・アーティファクトなど)。
データベースに存在するすべてのコンテンツ(MDSリポジトリ、アプリケーション・スキーマ、JMSおよびTLOG、カスタム・データなど)は、Oracle Data Guardを介して自動的にセカンダリ・サイトにレプリケートされます。
障害時リカバリ・トポロジでファイル・システムに存在するコンテンツ(Oracle HomeやWebLogicドメイン構成など)をレプリケートするには、様々なアプローチを使用できます。最も一般的なものは、ストレージ・レベルのレプリケーション、rsync
ベースのレプリカまたはDBFSベースのレプリカです。
ここで説明するハイブリッドDRモデルは、プライマリがオンプレミスで、セカンダリがOCIの場合です。ストレージ・レベルのレプリケーションは、ハイブリッドDRモデルでは使用できません。かわりに、rsync
は、プライマリからスタンバイにアーティファクトをレプリケートするための推奨アプローチです。Oracle Database File System (DBFS)ベースのレプリカを使用して、いくつかのアーティファクトをレプリケートできます。詳細は、Oracle Database File Systemについての「さらに学ぶ」を参照してください。
フォルダおよびファイル・システム・アーティファクトの理解
プライマリ環境のプライマリ WebLogic Serverホストとその内容で使用されるNFSボリュームとフォルダを識別します。
次の表に、この例で使用されるプライマリ・ファイル・システム・アーティファクトの例を示します。
ファイル・システム・ボリューム | ホスト | マウント・ポイント・フォルダ | コメント | アーティファクトのタイプ |
---|---|---|---|---|
NFS VOLFMW1 /export/wls/products1 |
APPHOST1 | /u01/oracle/products |
JDKおよびFMWバイナリ・ファイルのボリューム。 | 静的 |
NFS VOLFMW2 /export/wls/products2 |
APPHOST2 | /u01/oracle/products |
JDKおよびFMWバイナリ・ファイルのボリューム。 | 静的 |
NFS VOLADMIN/export/wls/config |
APPHOST1、APPHOST2 | /u01/oracle/config
|
管理サーバーのドメイン・ディレクトリおよびその他の共有構成(デプロイメント・プラン、アプリケーション、キーストアなど)。 | 動的 |
ローカル* /u02/oracle/config |
APPHOST1 | /u02/oracle/config |
APPHOST1のプライベート構成のボリューム | 動的 |
ローカル* /u02/oracle/config |
APPHOST2 | /u02/oracle/config |
APPHOST2のプライベート構成のボリューム | 動的 |
NFS VOLRUNTIME /export/wls/runtime |
APPHOST1、APPHOST2 | /u01/oracle/runtime |
ファイル・アダプタで使用されるファイルなどの共有ランタイム・コンテンツのボリュームおよびその他のランタイム・アーティファクト。 ノート: このフォルダではなくJDBC永続ストアを使用して、 |
動的 |
*ローカル・ファイル・システム・ボリュームは、ローカル・ストレージではなくNFSでプライベート(非共有)マウントできます。
次の表に、フォルダの場所のEDG変数の例を示します。
EDG変数 | Value |
---|---|
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サーバー・ホストは、リモート・スタンバイのOracle Cloud Infrastructure (OCI) WebLogicサーバー・ホストに接続する必要があり、その逆も同様です。
リモート WebLogic Serverホストの物理名は DNSで解決することも、リモートピア WebLogic Serverホストの物理名とIPを /etc/hosts
ファイルに含めることもできます。つまり、セカンダリWebLogicサーバー・ホストの物理名とそのIPを、プライマリWebLogicサーバー・ホストの/etc/hosts
ファイルに追加します。同様に、プライマリWebLogicサーバー・ホストの物理名とそのIPをセカンダリWebLogicサーバー・ホストの/etc/hosts
ファイルに追加します。
ノート:
プライマリが仮想ホスト名を使用せず、サーバーのリスニング・アドレスとして物理ノードのホスト名を使用する場合は、これらのステップを実行しないでください。このシナリオでは、プライマリ物理ノードのホスト名は、スタンバイのOCI WebLogicサーバー・ホストIPによって解決される必要があります。このシナリオでは、次のステップを実行するかわりに、ホストのIPを使用してSSHでリモート・ノードに接続します。セカンダリOCIホストのフォルダ構造の複製
この時点で、Oracle Cloud Infrastructure (OCI)のWebLogicサーバー・コンピュート・インスタンスにはすでにFSSがマウントされています。コンテンツをレプリケートする前に、EDGの適切なフォルダ構造を作成します。
ORACLE_HOME
およびJAVA_HOME
をセカンダリ・ホストにコピーします
ORACLE_HOME
およびJAVA_HOME
をプライマリ・ホストからセカンダリ・ホストにコピーします。
通常、ORACLE_HOME
およびJAVA_HOME
は、oraInventory
とともに同じ製品フォルダの下にあります。前に特定した場所については、「フォルダおよびファイル・システム・アーティファクトの識別」を参照してください。
WebLogicドメイン構成フォルダをスタンバイ・ホストにコピーします
WebLogicドメインの共有構成フォルダとプライベート構成フォルダをOracle Cloud Infrastructure (OCI)のWebLogicサーバー・ホストにコピーします。
共有ランタイム・フォルダのコピー
必要に応じて、共有ランタイム・フォルダをOracle Cloud Infrastructure (OCI)のWebLogicサーバー・ホストにコピーします。
共有ランタイム・フォルダは、変数ORACLE_RUNTIMEで指定された場所にあります。前に特定した場所については、「フォルダおよびファイル・システム・アーティファクトの識別」を参照してください。
ノート:
JDBC永続ストアを使用して、JMS永続ストアおよびTLOGSストアをデータベースに格納することをお薦めします。これらはデータベース内にあるため、Oracle Data Guardを使用してセカンダリ・システムに自動的にレプリケートされます。- これはランタイム情報であるため、通常は設定フェーズでレプリケートする必要はありません。ただし、このフォルダをスタンバイ・ホストにレプリケートする必要がある場合は、WebLogicドメイン共有構成ファイルのコピーに使用した同様の方法でコンテンツをコピーできます。