ライフサイクル・タスク
構成レプリケーションについて
DR設定中に作成したものと同じスクリプト「ファイル・システム・アーティファクトをOCIにレプリケート」を使用し、アーティファクトごとに次の考慮事項でファイル・システムのレプリカをスケジュールできます。
- ライフサイクル中のOracleホームのレプリケーション
これは静的アーティファクトです。頻繁に変更されないため、定期的にレプリケートする必要はありません。Oracle Homeで変更(パッチ適用アクティビティなど)を実行する場合にのみ、レプリケートする必要があります。
- ライフサイクル中のWebLogicドメイン共有構成のレプリケーション
これは動的アーティファクトです。特に、
ASERVER_HOME
(SOAドメイン構成のソース)と、アプリケーションがデプロイ、アンデプロイ、更新されるたびに更新されるAPPLICATION_HOME
が含まれます。このWebLogicドメインの共有構成は頻繁に変更されることが予想されます。このアーティファクトの通常のレプリカをスケジュールします。これは、システムで構成変更が発生する頻度に応じて増減します。もう1つの制御されたアプローチは、プライマリへの構成変更を実行するたびにレプリカを実行することです。
- ライフサイクル中のWebLogicドメイン・プライベート構成のレプリケーション
これは動的アーティファクトでもあり、
MSERVER_HOME
およびNM_HOME
が含まれます。初期設定後にnodemanager
ホームで頻繁に更新されることは想定されていません。MSERVER_HOME
のコンテンツは、管理対象サーバーで使用されるドメイン・フォルダを含むため、ASERVER_HOME
と同じ頻度で変更されます。ただし、そのコンテンツのほとんど(ASERVER_HOME/config
)は、管理対象サーバーの起動時、およびWebLogic Scripting Tool (WLST)またはOracle WebLogic Server管理コンソールを使用して構成変更が適用されたときに、AdminServer
からリフレッシュおよびダウンロードされます。このアーティファクトを共有構成と同じ頻度でレプリケートすることは重要ではありません。これは、MSERVER_HOME
内の他のフォルダ(MSERVER_HOME/bin
フォルダの変更など)に変更が実行される場合のみ、複製する必要があります。 - 共有ランタイム・フォルダのレプリケーション
このフォルダにランタイム・アーティファクトを格納する場合は、ビジネス・ニーズに応じてレプリカをスタンバイにスケジュールします。
Oracle Cloud Infrastructure File Storageファイル・システムを使用して
rsync
でレプリケートするかわりに、共有ランタイム・コンテンツにOracle Database File System (DBFS)マウントを使用できます。このように、コンテンツはデータベースに存在し、基礎となるOracle Data Guardレプリカを使用してセカンダリに自動的にレプリケートされます。DBFSの使用の詳細は、学習のOracle Databaseファイル・システムについてを参照してください。
次の表に、ライフサイクル中のファイル・システム・アーティファクトのレプリケーションに関する推奨事項のサマリーを示します。
アーティファクト | 含む | 推奨 |
---|---|---|
Oracleホーム | FMWホーム、JDK、インベントリ | オンデマンドでのみ複製(パッチ適用後など) |
WebLogicドメイン共有構成 | ASERVER_HOME 、アプリケーション、デプロイメント・プラン、キーストア
|
レプリケーションをスケジュールします。高い頻度が必要な場合があります。頻度は、構成変更がSOAシステムに対して実行される頻度によって異なります。 |
WebLogicドメイン・プライベート構成 | MSERVER_HOMES 、nodemanager config |
レプリケーションをスケジュールします。通常、高い頻度は必要ありません。 |
共有ランタイム | 顧客固有のランタイム・アーティファクト(TLOGSではなくJMS) | 要件によって決定されます。DBFSマウントの場合、コンテンツはOracle Data Guardによって自動的にレプリケートされます。 |
スイッチオーバーの実行
フェイルオーバーの実行
検証用のセカンダリのオープン
ノート:
この操作は注意して実行する必要があります: スナップショットに変換された時点でデータベースに保留中のメッセージまたはコンポジットがある場合、スタンバイ・サイトのSOAサーバーは起動時にそれらを処理します。スナップショット・スタンバイへの変換時に、プライマリ・データベースに保留中のアクションがないことを確認します。それ以外の場合は、スナップショット・スタンバイ・データベースへの変換後、セカンダリ・サイトのSOAサーバーの起動前に、スタンバイ・データベースのランタイムSOA表からレコードを削除します。スイッチオーバーを実行せずにスタンバイ・サイトを検証するステップは、表削除なしでの実行時表からのレコードの削除を参照してください。ノート:
ORA-01403: ORA-06512エラーのデータが見つかりません。ここで説明するセカンダリ・サイトの検証中(完全なスイッチオーバーを実行しない、つまり、スナップショット・スタンバイ・モードでスタンバイをオープンするのみ)、ORA-01403:スタンバイSOAサーバーのログにORA-06512エラーが表示されない場合があります。これらのエラーは、SOA自動パージ・ジョブに関連しています。データベース内のジョブにdbロールの依存関係がある可能性があるため、これらのエラーが発生します(データベースはプライマリ・ロールの場合にのみ有効にするように定義されています)。これは、ジョブが2回(プライマリとスタンバイで1回)実行されることを防ぐ、予期された望ましい動作です。SOA自動パージ・ジョブはプライマリ・ロールで定義されるため、データベースがスナップショット・スタンバイ・モードの場合はDBA_SCHEDULER_JOBSビューに表示されません。各ジョブに定義されている database_role
は、ビューDBA_SCHEDULER_JOB_ROLEに表示されます。要するに、これらのエラーは、スタンバイシステムに表示されるかぎり無視できます。SOA自動パージのスケジューラ・ジョブは、インスタンスがそのロールをPRIMARYに変更した場合にのみ、データベースで実行されます。
OCI上の管理サーバーのローカル・フェイルオーバー
ノート:
このライフサイクル・タスクは、WebLogic管理サーバーでローカルの高可用性のためにVIPを使用し、管理サーバー構成フォルダ(ASERVER_HOME
)が共有の場所にある場合にのみ適用できます。
これを行う手順は、「管理サーバーの手動フェイルオーバーの確認」を参照してください。これにより、管理サーバーのローカル・フェイルオーバー保護が提供されます。これは、自動サービス移行機能に基づくローカル高可用性保護を持つ管理対象サーバーには必要ありません。
プライマリがOCIサイトで実行されているときに、管理サーバーの別のホストへのフェイルオーバーを実行する必要がある場合は、その手順に従います。ただし、「ADMINVHN仮想IPアドレスを2番目のホストに移行する」ステップに関連する追加アクションが必要です。
次のステップを実行して、管理サーバーが実行されていたSOAホストからVIPをデタッチし、管理が移動されているSOAホストにそれをアタッチします(VIPをSOAHOST1からデタッチし、OCIサイトのSOAHOST2にアタッチします)。
root
ユーザーとして、SOAHOST1で次のコマンドを実行して、ネットワーク・インタフェースから管理サーバーのVIPを削除します。- 管理サーバーのVIPをSOAHOST1からデタッチします。
- OCIコンソールに接続し、適切なリージョンとコンパートメントを選択します。
- コンピュート・インスタンスに移動します。「コンピュート」、「インスタンス」、「SOAHOST」1の順にクリックします。
- 「アタッチされたVNIC」をクリックし、管理サーバーVIPがアタッチされているVNICを選択します。
- 「IPv4アドレス」をクリックし、管理サーバーが使用するVIPを編集します。
- VIPのIPアドレスおよび
fqdn
名をノートに保存します(たとえば、100.70.8.120、hydrsoa- VIP.midtiersubnet.hydrvcn.oraclevcn.com)。 - 「プライベートIPの削除」をクリックします。
- 管理サーバーのVIPをSOAHOST2にアタッチします。
- コンピュート・インスタンスに移動します。「コンピュート」、「インスタンス」、「SOAHOST」2の順にクリックします。
- 「アタッチされたVNIC」をクリックし、管理サーバーVIPがアタッチされているVNICを選択します。
- 「セカンダリ・プライベートIPアドレスの割当て」をクリックします。
- 「IPv4アドレス」をクリックし、「セカンダリ・プライベートIPアドレスの割当て」をクリックします。
- 以前使用されたプライベートIPアドレスおよびホスト名の値を入力します。たとえば、IPの場合は100.70.8.120、ホスト名の場合は
hydrsoa-vip
です。
- rootユーザーとしてSOAHOST2にログインし、次のコマンドを実行して、管理サーバーのVIPをネットワーク・インタフェースに接続します。
- 「管理サーバーの手動フェイルオーバーの確認」の説明に従って、残りのステップを実行します。